Completed
Push — master ( c845e9...7e8cc2 )
by Kenny
02:02
created

ConstReader.poll()   A

Complexity

Conditions 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
dl 0
loc 4
rs 10
c 1
b 0
f 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
20
    defaults = {
21
        'poll.interval': 10,
22
    }
23
24
    def poll(self):
25
        """Return random metrics."""
26
        metrics = [ plumd.Int("N", random.randrange(2048)) ]
27
        return plumd.ResultSet([plumd.Result("const", metrics)])
28
29
30
class ConstReader(plumd.plugins.Reader):
31
    pid = os.getpid()
32
33
    """Generates a constant metric. For testing."""
34
    def poll(self):
35
        """Return a const metric"""
36
        metrics = [ plumd.Int("N", self.pid) ]
37
        return plumd.ResultSet([plumd.Result("const_pid", metrics)])
38