for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
# -*- coding: utf-8 -*-
"""Reader plugins for testing."""
import os
import random
import plumd
__author__ = 'Kenny Freeman'
__email__ = '[email protected]'
__license__ = "ISCL"
__docformat__ = 'reStructuredText'
class RandReader(plumd.Reader):
"""Generates random measurements. For testing."""
defaults = {
'poll.interval': 10,
}
def poll(self):
"""Return random metrics."""
metrics = [plumd.Int("N", random.randrange(2048))]
return plumd.ResultSet([plumd.Result("const", metrics)])
class ConstReader(plumd.Reader):
"""Generates a constant value metric. For testing."""
pid = os.getpid()
"""Return a const metric"""
metrics = [plumd.Int("N", self.pid)]
return plumd.ResultSet([plumd.Result("const_pid", metrics)])