summaryrefslogtreecommitdiffstats
path: root/python.d/example.chart.py
blob: adf97a921eb93d129a2e1be5cd833d40c1679207 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# -*- coding: utf-8 -*-
# Description: example netdata python.d module
# Author: Pawel Krupa (paulfantom)

import os
import random
from base import SimpleService

NAME = os.path.basename(__file__).replace(".chart.py", "")

# default module values
# update_every = 4
priority = 90000
retries = 60


class Service(SimpleService):
    def __init__(self, configuration=None, name=None):
        super(self.__class__,self).__init__(configuration=configuration, name=name)

    def check(self):
        return True
    
    def create(self):
        self.chart("example.python_random", '', 'A random number', 'random number',
                   'random', 'random', 'line', self.priority, self.update_every)
        self.dimension('random1')
        self.commit()
        return True
    
    def update(self, interval):
        self.begin("example.python_random", interval)
        self.set("random1", random.randint(0, 100))
        self.end()
        self.commit()
        return True