Index: leahi_dialin/td/modules/alarms.py =================================================================== diff -u -rcc8682c8a5dfae91f2a2b934cb21181d2188ea3e -r820c94585ab5d85c40395e828c4dfe2da164c105 --- leahi_dialin/td/modules/alarms.py (.../alarms.py) (revision cc8682c8a5dfae91f2a2b934cb21181d2188ea3e) +++ leahi_dialin/td/modules/alarms.py (.../alarms.py) (revision 820c94585ab5d85c40395e828c4dfe2da164c105) @@ -19,6 +19,7 @@ from logging import Logger import struct from enum import unique +import time # Project imports from leahi_dialin.common.alarm_defs import AlarmList @@ -155,6 +156,12 @@ # Alarm Table Properties self.alarm_table = {} #: The Alarm Table with Alarm Property details + self.handler_triggered_execution_times = [] + self.handler_clr_execution_times = [] + self.handler_info_execution_times = [] + self.handler_sts_execution_times = [] + self.handler_conclr_execution_times = [] + self.handler_prop_execution_times = [] def clear_dialin_alarms(self): @@ -178,6 +185,7 @@ @param message: published alarm status data message @return: none """ + start = time.perf_counter() msg_list = [] msg_list.append(('self.alarms_priority_state', DataTypes.U32)) msg_list.append(('self.alarm_top', DataTypes.U32)) @@ -188,6 +196,7 @@ self.process_into_vars(decoder_list = msg_list, message = message) self.td_alarm_status_timestamp = timestamp + self.handler_sts_execution_times.append(time.perf_counter() - start) @publish(["msg_id_td_alarm_triggered", "alarm_states", "alarm_conditions", @@ -200,6 +209,7 @@ @param message: published TD alarm activation message @return: none """ + start = time.perf_counter() self.logger.debug("Alarm activated!") result = {} @@ -237,6 +247,7 @@ self.last_alarm_data_1 = result['data_1'] self.last_alarm_data_2 = result['data_2'] self.td_alarm_triggered_timestamp = timestamp + self.handler_triggered_execution_times.append(time.perf_counter() - start) @publish(["msg_id_td_alarm_cleared", "alarm_states", "alarm_conditions", "TD_alarm_cleared_timestamp"]) @@ -247,6 +258,7 @@ @param message: published TD alarm clear message @return: none """ + start = time.perf_counter() msg_list = [] msg_list.append(('alarm_id', DataTypes.U32)) @@ -255,6 +267,7 @@ self.alarm_states[result['alarm_id']] = False self.alarm_conditions[result['alarm_id']] = False self.td_alarm_cleared_timestamp = timestamp + self.handler_clr_execution_times.append(time.perf_counter() - start) @publish(["msg_id_td_alarm_condition_cleared", "alarm_conditions", "alarm_conditions", "td_alarm_clr_condition_timestamp"]) @@ -265,6 +278,7 @@ @param message: published TD alarm clear alarm condition message @return: none """ + start = time.perf_counter() msg_list = [] msg_list.append(('alarm_id', DataTypes.U32)) @@ -273,6 +287,7 @@ self.alarm_conditions[result['alarm_id']] = False self.td_alarm_clr_condition_timestamp = timestamp + self.handler_conclr_execution_times.append(time.perf_counter() - start) @publish(["msg_id_td_alarm_info_data", "alarm_volume", "alarm_audio_curr_hg", @@ -286,6 +301,7 @@ @param message: published TD alarm information message @return: none """ + start = time.perf_counter() msg_list = [] msg_list.append(('self.alarm_volume', DataTypes.U32)) msg_list.append(('self.alarm_audio_curr_hg', DataTypes.F32)) @@ -309,6 +325,7 @@ start_from_byte = len(msg_list) * DataTypes.U32.size()) self.td_alarm_information_timestamp = timestamp + self.handler_info_execution_times.append(time.perf_counter() - start) @publish(["msg_id_td_active_alarms_list_request_response", "accepted", "rejection_reason", "active_alarm_list"]) @@ -340,6 +357,7 @@ @param message: published TD alarm table properties message @return: none """ + start = time.perf_counter() properties_list = [] properties_list.append(('Priority', DataTypes.U16)) properties_list.append(('Rank', DataTypes.U16)) @@ -372,6 +390,7 @@ self.alarm_table[result['Alarm_Id']][prop] = result[prop] self.alarm_table_timestamp = timestamp + self.handler_clr_execution_times.append(time.perf_counter() - start) def cmd_alarm_status_broadcast_interval_override(self, ms: int = 250, reset: int = NO_RESET):