Index: leahi_dialin/dd/modules/balancing_chamber.py =================================================================== diff -u -ra68abf5742f400a8d97f4cf9ee4ce64edd64531c -rcb6c96886e5312796a48df6b1ec99329eb3fcee3 --- leahi_dialin/dd/modules/balancing_chamber.py (.../balancing_chamber.py) (revision a68abf5742f400a8d97f4cf9ee4ce64edd64531c) +++ leahi_dialin/dd/modules/balancing_chamber.py (.../balancing_chamber.py) (revision cb6c96886e5312796a48df6b1ec99329eb3fcee3) @@ -16,11 +16,11 @@ # 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 -from leahi_dialin.common.msg_defs import MsgIds +from leahi_dialin.common.msg_ids import MsgIds from leahi_dialin.common.override_templates import cmd_generic_broadcast_interval_override, cmd_generic_override from leahi_dialin.protocols.CAN import CanMessenger, CanChannels from leahi_dialin.utils.abstract_classes import AbstractSubSystem @@ -58,8 +58,8 @@ self.bal_chamber_switch_only_state = 0 #: The balancing chamber's switch only state self.is_bal_chamber_switching_active = 0 #: Is balancing chamber switching active self.dd_bal_chamber_timestamp = 0 #: The timestamp of the last message + self.handler_execution_times = [] - @publish(["msg_id_dd_bal_chamber_data", "execution_state", "switching_state", "switching_frequency", @@ -74,6 +74,7 @@ @param message: published balancing chamber data message @return: None """ + start = time.perf_counter() msg_list = [] msg_list.append(('self.execution_state', DataTypes.U32)) msg_list.append(('self.switching_state', DataTypes.U32)) @@ -88,8 +89,8 @@ message = message) self.dd_bal_chamber_timestamp = timestamp + self.handler_execution_times.append((timestamp, message, time.perf_counter() - start)) - def cmd_balancing_chamber_broadcast_interval_override(self, ms: int, reset: int = NO_RESET) -> int: """ Constructs and sends the balancing chamber data broadcast interval override command