formatting

This commit is contained in:
wim.fournier
2023-11-03 08:49:45 +01:00
parent 5e02af8be4
commit 79ed4bfb5e
2 changed files with 25 additions and 33 deletions

View File

@@ -18,14 +18,16 @@ from mktxp.datasource.kid_control_device_ds import KidDeviceMetricsDataSource
class KidDeviceCollector(BaseCollector):
''' Kid-control device Metrics collector
'''
""" Kid-control device Metrics collector
"""
@staticmethod
def collect(router_entry):
if not router_entry.config_entry.kid_control_devices:
return
labels = ['name', 'user', 'mac_address', 'ip_address', 'bytes_down', 'bytes_up', 'rate_up', 'rate_down', 'bytes_up', 'idle_time',
labels = ['name', 'user', 'mac_address', 'ip_address', 'bytes_down', 'bytes_up', 'rate_up', 'rate_down',
'bytes_up', 'idle_time',
'blocked', 'limited', 'inactive', 'disabled']
info_labels = ['name', 'user', 'mac_address', 'ip_address', 'disabled']
records = KidDeviceMetricsDataSource.metric_records(router_entry, metric_labels=labels)
@@ -38,23 +40,12 @@ class KidDeviceCollector(BaseCollector):
if value:
record[label] = KidDeviceCollector._translated_values(label, value)
info_metrics = BaseCollector.info_collector('kid_control_device', 'Kid-control device Info', records, info_labels)
yield info_metrics
bytes_down_metrics = BaseCollector.gauge_collector('kid_control_device_bytes_down', 'Kid-control device bytes down', records, 'bytes_down', ['name', 'mac_address'])
yield bytes_down_metrics
bytes_up_metrics = BaseCollector.gauge_collector('kid_control_device_bytes_up', 'Kid-control device bytes up', records, 'bytes_up', ['name', 'mac_address'])
yield bytes_up_metrics
rate_down_metrics = BaseCollector.gauge_collector('kid_control_device_rate_down', 'Kid-control device rate down', records, 'rate_down', ['name', 'mac_address'])
yield rate_down_metrics
rate_up_metrics = BaseCollector.gauge_collector('kid_control_device_rate_up', 'Kid-control device rate up', records, 'rate_up', ['name', 'mac_address'])
yield rate_up_metrics
idle_time_metrics = BaseCollector.gauge_collector('kid_control_device_idle_time', 'Kid-control device idle time', records, 'idle_time', ['name', 'mac_address'])
yield idle_time_metrics
yield BaseCollector.info_collector('kid_control_device', 'Kid-control device Info', records, info_labels)
yield BaseCollector.gauge_collector('kid_control_device_bytes_down', 'Kid-control device bytes down', records, 'bytes_down', ['name', 'mac_address'])
yield BaseCollector.gauge_collector('kid_control_device_bytes_up', 'Kid-control device bytes up', records, 'bytes_up', ['name', 'mac_address'])
yield BaseCollector.gauge_collector('kid_control_device_rate_down', 'Kid-control device rate down', records, 'rate_down', ['name', 'mac_address'])
yield BaseCollector.gauge_collector('kid_control_device_rate_up', 'Kid-control device rate up', records, 'rate_up', ['name', 'mac_address'])
yield BaseCollector.gauge_collector('kid_control_device_idle_time', 'Kid-control device idle time', records, 'idle_time', ['name', 'mac_address'])
# Helpers
@staticmethod

View File

@@ -16,8 +16,9 @@ from mktxp.datasource.base_ds import BaseDSProcessor
class KidDeviceMetricsDataSource:
''' Kid-control device Metrics data provider
'''
""" Kid-control device Metrics data provider
"""
@staticmethod
def metric_records(router_entry, *, metric_labels=None):
if metric_labels is None:
@@ -26,6 +27,6 @@ class KidDeviceMetricsDataSource:
device_records = router_entry.api_connection.router_api().get_resource('/ip/kid-control/device').get()
return BaseDSProcessor.trimmed_records(router_entry, router_records=device_records, metric_labels=metric_labels)
except Exception as exc:
print(f'Error getting Kid-control device info from router{router_entry.router_name}@{router_entry.config_entry.hostname}: {exc}')
print(
f'Error getting Kid-control device info from router{router_entry.router_name}@{router_entry.config_entry.hostname}: {exc}')
return None