Index: leahi_dialin/dd/modules/mixing_cntrl.py =================================================================== diff -u -re412f48fe7363639f8e729d2274501ec02d51aa9 -r85ef20ba3241aa746fbdf54089c51705e55cbcf2 --- leahi_dialin/dd/modules/mixing_cntrl.py (.../mixing_cntrl.py) (revision e412f48fe7363639f8e729d2274501ec02d51aa9) +++ leahi_dialin/dd/modules/mixing_cntrl.py (.../mixing_cntrl.py) (revision 85ef20ba3241aa746fbdf54089c51705e55cbcf2) @@ -16,6 +16,7 @@ # Module imports from logging import Logger +import time # Project imports from leahi_dialin.common.constants import NO_RESET @@ -100,6 +101,7 @@ self.dd_acid_ki_gain = 0.0 self.dd_mixing_control_timestamp = 0 #: The timestamp of the last message + self.handler_execution_times = [] @publish(["msg_id_dd_mixing_control_data", @@ -121,6 +123,7 @@ @param message: published mixing control data message @return: None """ + start = time.perf_counter() msg_list = [] msg_list.append(('self.bicarb_mixing_state', DataTypes.U32)) @@ -168,6 +171,7 @@ message = message) self.dd_mixing_control_timestamp = timestamp + self.handler_execution_times.append((timestamp, message, time.perf_counter() - start)) def cmd_dialysate_mixing_broadcast_interval_override(self, ms: int, reset: int = NO_RESET) -> int: