Completed
Push — master ( da3b73...3279ec )
by Kenny
01:17
created

plumd.plugins.readers.RandReader   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 7
Duplicated Lines 0 %
Metric Value
dl 0
loc 7
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A RandReader.poll() 0 5 1
1
# -*- coding: utf-8 -*-
2
3
__author__ = 'Kenny Freeman'
4
__email__ = '[email protected]'
5
__license__ = "ISCL"
6
__docformat__ = 'reStructuredText'
7
8
import random
9
import time
10
import sys
11
import os
12
13
import plumd
14
import plumd.plugins
15
16
17
class RandReader(plumd.plugins.Reader):
18
    """Generates random measurements. For testing."""
19
    def poll(self):
20
        """Return random metrics."""
21
        robj = plumd.Result("random", plumd.Int("N", random.randrange(2048)))
22
        rset = plumd.ResultSet(robj)
23
        return rset
24
25
26
class ConstReader(plumd.plugins.Reader):
27
    pid = os.getpid()
28
29
    """Generates a constant metric. For testing."""
30
    def poll(self):
31
        """Return a const metric"""
32
        robj = plumd.Result("constant", plumd.Int("pid", self.pid))
33
        rset = plumd.ResultSet(robj)
34
        return rset
35