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

Records