class Subtask
Defined at line 18 of file ../../src/media/audio/drivers/lib/inspect/task-metrics.h
Collects thread-duration metrics during a time-sensitive Task. Can be aggregated/accumulated.
Public Methods
void Subtask (std::string_view name, bool collect_thread_metrics)
Creates a new task.
Defined at line 9 of file ../../src/media/audio/drivers/lib/inspect/task-metrics.cc
std::string Start ()
Starts the task, and returns a warning message if any (else string will be empty).
Defined at line 14 of file ../../src/media/audio/drivers/lib/inspect/task-metrics.cc
bool Done ()
Signals the end of the task. Must be called before retrieving stats with `FinalMetrics`.
Elapsed wall-clock time is always captured, but the returned bool indicated whether additional
thread_info durations are captured as well.
Defined at line 30 of file ../../src/media/audio/drivers/lib/inspect/task-metrics.cc
const Metrics & FinalMetrics ()
Report the current accumulated metrics. Cannot be called before `Done()`.
Even if 'Done()' returns false, the returned struct still contains `start_time` and `wall_time`
Defined at line 61 of file ../../src/media/audio/drivers/lib/inspect/task-metrics.h
void Subtask (const Subtask & )
Defined at line 66 of file ../../src/media/audio/drivers/lib/inspect/task-metrics.h
Subtask & operator= (const Subtask & )
Defined at line 67 of file ../../src/media/audio/drivers/lib/inspect/task-metrics.h
void Subtask (Subtask && )
Defined at line 68 of file ../../src/media/audio/drivers/lib/inspect/task-metrics.h
Subtask & operator= (Subtask && )
Defined at line 69 of file ../../src/media/audio/drivers/lib/inspect/task-metrics.h