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

RandReader.poll()   A

Complexity

Conditions 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
c 1
b 0
f 1
dl 0
loc 5
rs 9.4285
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