Index: leahi_dialin/td/modules/alarms.py =================================================================== diff -u -rc2f174da6eec4d8ce0e76a1926beb5ca1d9680ea -r8ad61b1fa2e79b11b1c3db53a3242662e8eb9adf --- leahi_dialin/td/modules/alarms.py (.../alarms.py) (revision c2f174da6eec4d8ce0e76a1926beb5ca1d9680ea) +++ leahi_dialin/td/modules/alarms.py (.../alarms.py) (revision 8ad61b1fa2e79b11b1c3db53a3242662e8eb9adf) @@ -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 @@ -154,6 +155,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): @@ -177,6 +184,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)) @@ -187,6 +195,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", @@ -199,6 +208,7 @@ @param message: published TD alarm activation message @return: none """ + start = time.perf_counter() self.logger.debug("Alarm activated!") result = {} @@ -236,6 +246,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"]) @@ -246,6 +257,7 @@ @param message: published TD alarm clear message @return: none """ + start = time.perf_counter() msg_list = [] msg_list.append(('alarm_id', DataTypes.U32)) @@ -254,6 +266,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"]) @@ -264,6 +277,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)) @@ -272,6 +286,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", @@ -285,6 +300,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)) @@ -308,6 +324,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"]) @@ -339,6 +356,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)) @@ -371,6 +389,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):