for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
# -*- coding: utf-8 -*-
__author__ = 'Kenny Freeman'
__email__ = '[email protected]'
__license__ = "ISCL"
__docformat__ = 'reStructuredText'
import random
import time
import sys
import os
import plumd
import plumd.plugins
class RandReader(plumd.plugins.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.plugins.Reader):
pid = os.getpid()
"""Generates a constant metric. For testing."""
"""Return a const metric"""
metrics = [ plumd.Int("N", self.pid) ]
return plumd.ResultSet([plumd.Result("const_pid", metrics)])