mirror of
https://github.com/KevinMidboe/mktxp-no-cli.git
synced 2026-02-02 22:46:18 +00:00
BGP metrics
This commit is contained in:
@@ -37,6 +37,7 @@ from mktxp.collector.user_collector import UserCollector
|
||||
from mktxp.collector.queue_collector import QueueTreeCollector
|
||||
from mktxp.collector.queue_collector import QueueSimpleCollector
|
||||
from mktxp.collector.kid_control_device_collector import KidDeviceCollector
|
||||
from mktxp.collector.bgp_collector import BGPCollector
|
||||
|
||||
class CollectorRegistry:
|
||||
''' MKTXP Collectors Registry
|
||||
@@ -74,6 +75,8 @@ class CollectorRegistry:
|
||||
self.register(CollectorKeys.QUEUE_SIMPLE_COLLECTOR, QueueSimpleCollector.collect)
|
||||
|
||||
self.register(CollectorKeys.KID_CONTROL_DEVICE_COLLECTOR, KidDeviceCollector.collect)
|
||||
self.register(CollectorKeys.BGP_COLLECTOR, BGPCollector.collect)
|
||||
|
||||
|
||||
self.register(CollectorKeys.MKTXP_COLLECTOR, MKTXPCollector.collect)
|
||||
|
||||
|
||||
@@ -117,7 +117,7 @@ class BaseOutputProcessor:
|
||||
def parse_timedelta(time):
|
||||
duration_interval_rgx = config_handler.re_compiled.get('duration_interval_rgx')
|
||||
if not duration_interval_rgx:
|
||||
duration_interval_rgx = re.compile(r'((?P<weeks>\d+)w)?((?P<days>\d+)d)?((?P<hours>\d+)h)?((?P<minutes>\d+)m)?((?P<seconds>\d+)s)?')
|
||||
duration_interval_rgx = re.compile(r'((?P<weeks>\d+)w)?((?P<days>\d+)d)?((?P<hours>\d+)h)?((?P<minutes>\d+)m)?((?P<seconds>\d+)s)?((?P<milliseconds>\d+)ms)?')
|
||||
config_handler.re_compiled['duration_interval_rgx'] = duration_interval_rgx
|
||||
time_dict = duration_interval_rgx.match(time).groupdict()
|
||||
return timedelta(**{key: int(value) for key, value in time_dict.items() if value})
|
||||
@@ -126,6 +126,10 @@ class BaseOutputProcessor:
|
||||
def parse_timedelta_seconds(time):
|
||||
return BaseOutputProcessor.parse_timedelta(time).total_seconds()
|
||||
|
||||
@staticmethod
|
||||
def parse_timedelta_milliseconds(time):
|
||||
return BaseOutputProcessor.parse_timedelta(time) / timedelta(milliseconds=1)
|
||||
|
||||
@staticmethod
|
||||
def parse_signal_strength(signal_strength):
|
||||
wifi_signal_strength_rgx = config_handler.re_compiled.get('wifi_signal_strength_rgx')
|
||||
|
||||
@@ -66,6 +66,7 @@ class RouterEntry:
|
||||
CollectorKeys.QUEUE_SIMPLE_COLLECTOR: 0,
|
||||
CollectorKeys.KID_CONTROL_DEVICE_COLLECTOR: 0,
|
||||
CollectorKeys.USER_COLLECTOR: 0,
|
||||
CollectorKeys.BGP_COLLECTOR: 0,
|
||||
CollectorKeys.MKTXP_COLLECTOR: 0
|
||||
}
|
||||
self._dhcp_entry = None
|
||||
|
||||
Reference in New Issue
Block a user