| 88 | |
| 89 | template <bool output_timestamps> |
| 90 | Instrument::MeasurementsMap WallClock<output_timestamps>::measurements() const |
| 91 | { |
| 92 | MeasurementsMap measurements; |
| 93 | if (output_timestamps) |
| 94 | { |
| 95 | #if defined(BARE_METAL) |
| 96 | measurements.emplace("[start]Wall clock time", |
| 97 | Measurement(_start / static_cast<uint64_t>(_scale_factor), _unit)); |
| 98 | measurements.emplace("[end]Wall clock time", Measurement(_stop / static_cast<uint64_t>(_scale_factor), _unit)); |
| 99 | #else // !defined(BARE_METAL) |
| 100 | measurements.emplace( |
| 101 | "[start]Wall clock time", |
| 102 | Measurement(_start.time_since_epoch().count() / static_cast<uint64_t>(1000 * _scale_factor), _unit)); |
| 103 | measurements.emplace( |
| 104 | "[end]Wall clock time", |
| 105 | Measurement(_stop.time_since_epoch().count() / static_cast<uint64_t>(1000 * _scale_factor), _unit)); |
| 106 | #endif // defined(BARE_METAL) |
| 107 | } |
| 108 | else |
| 109 | { |
| 110 | #if defined(BARE_METAL) |
| 111 | const double delta = _stop - _start; |
| 112 | measurements.emplace("Wall clock time", Measurement(delta / static_cast<double>(1000 * _scale_factor), _unit)); |
| 113 | #else // !defined(BARE_METAL) |
| 114 | const auto delta = std::chrono::duration_cast<std::chrono::microseconds>(_stop - _start); |
| 115 | measurements.emplace("Wall clock time", Measurement(delta.count() / _scale_factor, _unit)); |
| 116 | #endif // defined(BARE_METAL) |
| 117 | } |
| 118 | return measurements; |
| 119 | } |
| 120 | |
| 121 | } // namespace framework |
| 122 | } // namespace test |
nothing calls this directly
no test coverage detected