Index: leahi_dialin/td/modules/blood_flow.py =================================================================== diff -u -rad4c49079480b9c808d49adef86ac68f313fa364 -r820c94585ab5d85c40395e828c4dfe2da164c105 --- leahi_dialin/td/modules/blood_flow.py (.../blood_flow.py) (revision ad4c49079480b9c808d49adef86ac68f313fa364) +++ leahi_dialin/td/modules/blood_flow.py (.../blood_flow.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, PUMP_CONTROL_MODE_CLOSED_LOOP @@ -62,6 +63,7 @@ td_enum_repository.TDBloodFlowMotorAttributes.ROTOR_HALL_STATE.name: 0, } + self.handler_execution_times = [] @publish(["msg_id_td_blood_pump_data", "h4_motor", "td_blood_flow_timestamp"]) @@ -73,6 +75,7 @@ @param message: published blood flow data message @return: none """ + start = time.perf_counter() sensor_list =[] sensor_list.append((td_enum_repository.TDBloodFlowMotorAttributes.SET_BLOOD_FLOW_RATE.name, DataTypes.S32)) sensor_list.append((td_enum_repository.TDBloodFlowMotorAttributes.MEASURED_BLOOD_FLOW_RATE.name, DataTypes.F32)) @@ -88,6 +91,7 @@ decoder_list = sensor_list, message = message) self.td_blood_flow_timestamp = timestamp + self.handler_execution_times.append(time.perf_counter() - start) def cmd_blood_flow_broadcast_interval_override(self, ms: int, reset: int = NO_RESET) -> int: