Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
uni20::performance::DurationMeasurementPolicy Concept Reference

Measurement policy that either disables instrumentation or records event durations. More...

#include <performance_measurements.hpp>

Concept definition

template<class Measurements, class Event>
concept uni20::performance::DurationMeasurementPolicy = requires { std::remove_cvref_t<Measurements>::measurement_level; } &&
(measurement_level_v<Measurements> == MeasurementLevel::none ||
requires(Measurements& measurements, Event event, Duration duration) {
{ measurements.record_duration(event, duration) } noexcept -> std::same_as<void>;
})
Measurement policy that either disables instrumentation or records event durations.
Definition performance_measurements.hpp:196
std::chrono::nanoseconds Duration
Duration type shared by performance measurement collectors.
Definition performance_measurements.hpp:44

Detailed Description

Measurement policy that either disables instrumentation or records event durations.