runs counter added to SimpleService
lgz committed
Feb 17, 2018 at 16:22 UTC
46a42edef69ca663d5dbc17bb9a04d0bb43edc2c
1 file changed
+7
python.d/python_modules/bases/FrameworkServices/SimpleService.py
+7
@@ -33,6 +33,7 @@ class RuntimeCounters:
33
self.RETRIES = 0
34
self.RETRIES_MAX = configuration.pop('retries')
35
self.PENALTY = 0
36
+ self.RUNS = 1
37
38
def is_sleep_time(self):
39
return self.START_RUN < self.NEXT_RUN
@@ -81,6 +82,10 @@ class SimpleService(Thread, PythonDLimitedLogger, OldVersionCompatibility, objec
82
def actual_name(self):
83
return self.fake_name or self.name
84
85
+ @property
86
+ def runs_counter(self):
87
+ return self._runtime_counters.RUNS
88
+
89
@property
90
def update_every(self):
91
return self._runtime_counters.FREQ
@@ -178,6 +183,8 @@ class SimpleService(Thread, PythonDLimitedLogger, OldVersionCompatibility, objec
183
self.error('update() unhandled exception: {error}'.format(error=error))
184
updated = False
185
186
+ job.RUNS += 1
187
+
188
if not updated:
189
if not self.manage_retries():
190
return