Index: leahi_dialin/td/modules/air_trap.py =================================================================== diff -u -r1f2bf6d939eb4033dbedb7d7005494cc12fccbc6 -r8ad61b1fa2e79b11b1c3db53a3242662e8eb9adf --- leahi_dialin/td/modules/air_trap.py (.../air_trap.py) (revision 1f2bf6d939eb4033dbedb7d7005494cc12fccbc6) +++ leahi_dialin/td/modules/air_trap.py (.../air_trap.py) (revision 8ad61b1fa2e79b11b1c3db53a3242662e8eb9adf) @@ -16,7 +16,7 @@ # Module imports from logging import Logger - +import time # Project imports from leahi_dialin.common.constants import NO_RESET from leahi_dialin.common.generic_defs import DataTypes @@ -78,6 +78,7 @@ self.AirPumpLowerPowerLevel = 0 # TODO remove after testing self.AirPumpRaisePowerLevel = 0 + self.handler_execution_times = [] @publish(["msg_id_td_air_trap_data", @@ -93,6 +94,7 @@ @param message: published air trap data message @return: None """ + start = time.perf_counter() sensor_list_1 =[] sensor_list_1.append((td_enum_repository.TDAirTrapLevelSensorNames.H17_LEVEL.name, td_enum_repository.TDAirTrapLevelSensorAttributes.LEVEL.name, DataTypes.U32)) sensor_list_1.append((td_enum_repository.TDAirTrapLevelSensorNames.H16_LEVEL.name, td_enum_repository.TDAirTrapLevelSensorAttributes.LEVEL.name, DataTypes.U32)) @@ -118,6 +120,7 @@ message = message, start_from_byte = (len(sensor_list_1) + len(sensor_list_2)) * DataTypes.U32.size()) self.td_air_trap_timestamp = timestamp + self.handler_execution_times.append(time.perf_counter() - start) def cmd_air_trap_data_broadcast_interval_override(self, ms: int, reset: int = NO_RESET) -> int: