X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fevaluator%2Fevaluator.py;h=0b4efdee44ea6e956cd29f59cceb12b5704243e0;hb=d97da1bc71a4a281cd62fe433fffe1fc1b9fdac6;hp=2f22625db80c38d189655e1bc879ebce8d375a36;hpb=a2c1bf826f95bebf48448a7100f26132db4680a5;p=osm%2FMON.git diff --git a/osm_mon/evaluator/evaluator.py b/osm_mon/evaluator/evaluator.py index 2f22625..0b4efde 100644 --- a/osm_mon/evaluator/evaluator.py +++ b/osm_mon/evaluator/evaluator.py @@ -25,11 +25,9 @@ import logging import multiprocessing import time -import peewee - from osm_mon.core.config import Config -from osm_mon.core.database import Alarm from osm_mon.core.message_bus_client import MessageBusClient +from osm_mon.core.models import Alarm from osm_mon.core.response import ResponseBuilder from osm_mon.evaluator.service import EvaluatorService, AlarmStatus @@ -52,14 +50,12 @@ class Evaluator: try: self.evaluate() time.sleep(int(self.conf.get('evaluator', 'interval'))) - except peewee.PeeweeException: - log.exception("Database error evaluating alarms: ") - raise except Exception: log.exception("Error evaluating alarms") def evaluate(self): log.debug('evaluate') + log.info('Starting alarm evaluation') alarms_tuples = self.service.evaluate_alarms() processes = [] for alarm, status in alarms_tuples: @@ -69,18 +65,20 @@ class Evaluator: processes.append(p) for process in processes: process.join(timeout=10) + log.info('Alarm evaluation is complete') def notify_alarm(self, alarm: Alarm, status: AlarmStatus): - log.debug("notify_alarm") + 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)) def _build_alarm_response(self, alarm: Alarm, status: AlarmStatus): + log.debug("_build_alarm_response") response = ResponseBuilder() tags = {} - for tag in alarm.tags: - tags[tag.name] = tag.value + for name, value in alarm.tags.items(): + tags[name] = value now = time.strftime("%d-%m-%Y") + " " + time.strftime("%X") return response.generate_response( 'notify_alarm',