mirror of
https://github.com/netdata/netdata.git
synced 2025-05-20 15:59:55 +00:00
modularized all source code (#4391)
* modularized all external plugins * added README.md in plugins * fixed title * fixed typo * relative link to external plugins * external plugins configuration README * added plugins link * remove plugins link * plugin names are links * added links to external plugins * removed unecessary spacing * list to table * added language * fixed typo * list to table on internal plugins * added more documentation to internal plugins * moved python, node, and bash code and configs into the external plugins * added statsd README * fix bug with corrupting config.h every 2nd compilation * moved all config files together with their code * more documentation * diskspace info * fixed broken links in apps.plugin * added backends docs * updated plugins readme * move nc-backend.sh to backends * created daemon directory * moved all code outside src/ * fixed readme identation * renamed plugins.d.plugin to plugins.d * updated readme * removed linux- from linux plugins * updated readme * updated readme * updated readme * updated readme * updated readme * updated readme * fixed README.md links * fixed netdata tree links * updated codacy, codeclimate and lgtm excluded paths * update CMakeLists.txt * updated automake options at top directory * libnetdata slit into directories * updated READMEs * updated READMEs * updated ARL docs * updated ARL docs * moved /plugins to /collectors * moved all external plugins outside plugins.d * updated codacy, codeclimate, lgtm * updated README * updated url * updated readme * updated readme * updated readme * updated readme * moved api and web into webserver * web/api web/gui web/server * modularized webserver * removed web/gui/version.txt
This commit is contained in:
parent
1ad4f1bcfc
commit
8fbf817ef8
835 changed files with 9851 additions and 6415 deletions
collectors/python.d.plugin/example
48
collectors/python.d.plugin/example/example.chart.py
Normal file
48
collectors/python.d.plugin/example/example.chart.py
Normal file
|
@ -0,0 +1,48 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Description: example netdata python.d module
|
||||
# Author: Put your name here (your github login)
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
from random import SystemRandom
|
||||
|
||||
from bases.FrameworkServices.SimpleService import SimpleService
|
||||
|
||||
# default module values
|
||||
# update_every = 4
|
||||
priority = 90000
|
||||
retries = 60
|
||||
|
||||
ORDER = ['random']
|
||||
CHARTS = {
|
||||
'random': {
|
||||
'options': [None, 'A random number', 'random number', 'random', 'random', 'line'],
|
||||
'lines': [
|
||||
['random1']
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
class Service(SimpleService):
|
||||
def __init__(self, configuration=None, name=None):
|
||||
SimpleService.__init__(self, configuration=configuration, name=name)
|
||||
self.order = ORDER
|
||||
self.definitions = CHARTS
|
||||
self.random = SystemRandom()
|
||||
|
||||
@staticmethod
|
||||
def check():
|
||||
return True
|
||||
|
||||
def get_data(self):
|
||||
data = dict()
|
||||
|
||||
for i in range(1, 4):
|
||||
dimension_id = ''.join(['random', str(i)])
|
||||
|
||||
if dimension_id not in self.charts['random']:
|
||||
self.charts['random'].add_dimension([dimension_id])
|
||||
|
||||
data[dimension_id] = self.random.randint(0, 100)
|
||||
|
||||
return data
|
Loading…
Add table
Add a link
Reference in a new issue