@cryptotaxi247 / netdata-1 / commits / 74148ca6a

code documentation

paulfantom committed Jul 4, 2016 at 22:56 UTC 74148ca6a50ed4ae6b6c69baa0b0ec696209c2ba
3 files changed +22 -10
python.d/hddtemp.chart.py
+4
@@ -54,6 +54,10 @@ class Service(NetSocketService):
54 return data
55
56 def check(self):
57 + """
58 + Parse configuration, check if hddtemp is available, and dynamically create chart lines data
59 + :return: boolean
60 + """
61 self._parse_config()
62
63 data = self._get_data()
python.d/python_modules/base.py
+13 -1
@@ -366,8 +366,12 @@ class SimpleService(BaseService):
366
367
368 class UrlService(SimpleService):
369 + # TODO HTTP Basic Authentication
370 def __init__(self, configuration=None, name=None):
371 self.url = ""
372 + self.user = None
373 + self.password = None
374 + self.request = None
375 SimpleService.__init__(self, configuration=configuration, name=name)
376
377 def _get_raw_data(self):
@@ -458,7 +462,7 @@ class NetSocketService(SimpleService):
462
463 def _parse_config(self):
464 """
461 - Format configuration data and try to connect to server
465 + Parse configuration data
466 :return: boolean
467 """
468 if self.name is not None or self.name != str(None):
@@ -489,6 +493,10 @@ class LogService(SimpleService):
493 self.retries = 100000 # basically always retry
494
495 def _get_raw_data(self):
496 + """
497 + Get log lines since last poll
498 + :return: list
499 + """
500 lines = []
501 try:
502 if os.path.getsize(self.log_path) < self._last_position:
@@ -508,6 +516,10 @@ class LogService(SimpleService):
516 return None
517
518 def check(self):
519 + """
520 + Parse basic configuration and check if log file exists
521 + :return: boolean
522 + """
523 if self.name is not None or self.name != str(None):
524 self.name = ""
525 else:
python.d/squid.chart.py
+5 -9
@@ -9,14 +9,6 @@ from base import NetSocketService
9 priority = 60000
10 retries = 5
11
12 -# default job configuration (overridden by python.d.plugin)
13 -# config = {'local': {
14 -# 'update_every': update_every,
15 -# 'retries': retries,
16 -# 'priority': priority,
17 -# 'url': 'http://localhost/stub_status'
18 -# }}
19 -
12 # charts order (can be overridden if you want less charts, or different order)
13 ORDER = ['clients_net', 'clients_requests', 'servers_net', 'servers_requests']
14
@@ -61,7 +53,7 @@ class Service(NetSocketService):
53
54 def _get_data(self):
55 """
64 - Get data from http request
56 + Get data via http request
57 :return: dict
58 """
59 try:
@@ -79,6 +71,10 @@ class Service(NetSocketService):
71 return None
72
73 def check(self):
74 + """
75 + Parse essential configuration, autodetect squid configuration (if needed), and check if data is available
76 + :return: boolean
77 + """
78 self._parse_config()
79 # format request
80 self.request.decode()