|
17 | 17 | from inspect import signature |
18 | 18 | from itertools import chain |
19 | 19 | from numbers import Number |
20 | | -from time import perf_counter |
| 20 | +from time import perf_counter, perf_counter_ns |
21 | 21 | from typing import TYPE_CHECKING, Any, TypeAlias, TypeVar, cast |
22 | 22 |
|
23 | 23 | import numpy as np |
@@ -99,7 +99,7 @@ def __init__( |
99 | 99 | ) -> None: |
100 | 100 | self._span = span |
101 | 101 | self._dataset = dataset |
102 | | - self._add_result_time = 0.0 |
| 102 | + self._add_result_time_ns = 0 |
103 | 103 | if ( |
104 | 104 | DataSaver.default_callback is not None |
105 | 105 | and "run_tables_subscription_callback" in DataSaver.default_callback |
@@ -209,7 +209,7 @@ def add_result(self, *result_tuples: ResType) -> None: |
209 | 209 | its type. |
210 | 210 |
|
211 | 211 | """ |
212 | | - start_time = perf_counter() |
| 212 | + start_time = perf_counter_ns() |
213 | 213 |
|
214 | 214 | parameter_results: list[ParameterResultType] = [ |
215 | 215 | self._coerce_result_tuple_to_parameter_result_type(result_tuple) |
@@ -280,7 +280,7 @@ def add_result(self, *result_tuples: ResType) -> None: |
280 | 280 | if perf_counter() - self._last_save_time > self.write_period: |
281 | 281 | self.flush_data_to_database() |
282 | 282 | self._last_save_time = perf_counter() |
283 | | - self._add_result_time += perf_counter() - start_time |
| 283 | + self._add_result_time_ns += perf_counter_ns() - start_time |
284 | 284 |
|
285 | 285 | def _unpack_arrayparameter( |
286 | 286 | self, partial_result: ResType |
@@ -738,8 +738,8 @@ def __exit__( |
738 | 738 | with DelayedKeyboardInterrupt( |
739 | 739 | context={"reason": "qcodes measurement exit", "qcodes_guid": self.ds.guid} |
740 | 740 | ): |
741 | | - add_result_time = self.datasaver._add_result_time |
742 | | - self._span.set_attribute("qcodes_add_result_time", add_result_time) |
| 741 | + add_result_time = self.datasaver._add_result_time_ns |
| 742 | + self._span.set_attribute("qcodes_add_result_time_ms", add_result_time / 1e6) |
743 | 743 | self.datasaver.flush_data_to_database(block=True) |
744 | 744 |
|
745 | 745 | # perform the "teardown" events |
|
0 commit comments