X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fevaluator%2Fevaluator.py;fp=osm_mon%2Fevaluator%2Fevaluator.py;h=2d319c92ff94aac235a5c1bbec6042dfcb20bdfc;hb=8e4179facf22c8096992f0a83caeec9f2f4996c7;hp=0b4efdee44ea6e956cd29f59cceb12b5704243e0;hpb=a2eeb474200b8f9ebcaee6fa68fe52b6e1a5e337;p=osm%2FMON.git diff --git a/osm_mon/evaluator/evaluator.py b/osm_mon/evaluator/evaluator.py index 0b4efde..2d319c9 100644 --- a/osm_mon/evaluator/evaluator.py +++ b/osm_mon/evaluator/evaluator.py @@ -35,7 +35,6 @@ log = logging.getLogger(__name__) class Evaluator: - def __init__(self, config: Config, loop=None): self.conf = config if not loop: @@ -45,33 +44,34 @@ class Evaluator: self.msg_bus = MessageBusClient(config) def evaluate_forever(self): - log.debug('evaluate_forever') + log.debug("evaluate_forever") while True: try: self.evaluate() - time.sleep(int(self.conf.get('evaluator', 'interval'))) + time.sleep(int(self.conf.get("evaluator", "interval"))) except Exception: log.exception("Error evaluating alarms") def evaluate(self): - log.debug('evaluate') - log.info('Starting alarm evaluation') + log.debug("evaluate") + log.info("Starting alarm evaluation") alarms_tuples = self.service.evaluate_alarms() processes = [] for alarm, status in alarms_tuples: - p = multiprocessing.Process(target=self.notify_alarm, - args=(alarm, status)) + p = multiprocessing.Process(target=self.notify_alarm, args=(alarm, status)) p.start() processes.append(p) for process in processes: process.join(timeout=10) - log.info('Alarm evaluation is complete') + log.info("Alarm evaluation is complete") def notify_alarm(self, alarm: Alarm, status: AlarmStatus): log.debug("_notify_alarm") resp_message = self._build_alarm_response(alarm, status) log.info("Sent alarm notification: %s", resp_message) - self.loop.run_until_complete(self.msg_bus.aiowrite('alarm_response', 'notify_alarm', resp_message)) + self.loop.run_until_complete( + self.msg_bus.aiowrite("alarm_response", "notify_alarm", resp_message) + ) def _build_alarm_response(self, alarm: Alarm, status: AlarmStatus): log.debug("_build_alarm_response") @@ -81,7 +81,7 @@ class Evaluator: tags[name] = value now = time.strftime("%d-%m-%Y") + " " + time.strftime("%X") return response.generate_response( - 'notify_alarm', + "notify_alarm", alarm_id=alarm.uuid, metric_name=alarm.metric, operation=alarm.operation, @@ -89,4 +89,5 @@ class Evaluator: sev=alarm.severity, status=status.value, date=now, - tags=tags) + tags=tags, + )