Index: leahi_dialin/dd/modules/levels.py =================================================================== diff -u -re45b20cdc5d4c5dcff8cef530b173ca94cb2e422 -r820c94585ab5d85c40395e828c4dfe2da164c105 --- leahi_dialin/dd/modules/levels.py (.../levels.py) (revision e45b20cdc5d4c5dcff8cef530b173ca94cb2e422) +++ leahi_dialin/dd/modules/levels.py (.../levels.py) (revision 820c94585ab5d85c40395e828c4dfe2da164c105) @@ -16,6 +16,7 @@ # Module imports from logging import Logger +import time # Project imports from leahi_dialin.common.constants import NO_RESET @@ -58,6 +59,7 @@ dd_enum_repository.DDLevelSensorNames.D6_LEVEL.name: 0, } self.dd_bicarb_level = 0 #: The Bicarb level + self.handler_execution_times = [] @publish(["msg_id_dd_level_data", "dd_level_sensors", "dd_bicarb_level", "dd_levels_timestamp"]) @@ -68,6 +70,7 @@ @param message: published levels data message @returns none """ + start = time.perf_counter() sensor_list =[] sensor_list.append((dd_enum_repository.DDLevelSensorNames.D46_LEVEL.name, DataTypes.U32)) sensor_list.append((dd_enum_repository.DDLevelSensorNames.D63_LEVEL.name, DataTypes.U32)) @@ -83,6 +86,7 @@ message = message, start_from_byte = len(sensor_list) * DataTypes.U32.size()) self.dd_levels_timestamp = timestamp + self.handler_execution_times.append(time.perf_counter() - start) def cmd_levels_broadcast_interval_override(self, ms: int, reset: int = NO_RESET) -> int: