template <typename T>

class EnumStateRecorder

Defined at line 51 of file ../../sdk/lib/power/state_recorder/cpp/enum_state_recorder.h

Records state changes to Inspect and trace.

Public Methods

void EnumStateRecorder<T> (const EnumStateRecorder<T> & )

Defined at line 66 of file ../../sdk/lib/power/state_recorder/cpp/enum_state_recorder.h

EnumStateRecorder<T> & operator= (const EnumStateRecorder<T> & )

Defined at line 67 of file ../../sdk/lib/power/state_recorder/cpp/enum_state_recorder.h

EnumStateRecorder<T> & operator= (EnumStateRecorder<T> && other)

Defined at line 69 of file ../../sdk/lib/power/state_recorder/cpp/enum_state_recorder.h

void EnumStateRecorder<T> (EnumStateRecorder<T> && other)

Defined at line 86 of file ../../sdk/lib/power/state_recorder/cpp/enum_state_recorder.h

void ~EnumStateRecorder<T> ()

Defined at line 100 of file ../../sdk/lib/power/state_recorder/cpp/enum_state_recorder.h

zx::result<EnumStateRecorder<T>> Create (EnumStateMetadata<T> metadata, RecorderOptions options, StateRecorderManager & manager)

Creates a new StateRecorder.

Errors:

- ZX_ERR_ALREADY_EXISTS: `metadata.name` is already in use by a StateRecorder exporting

to the provided inspector.

Defined at line 178 of file ../../sdk/lib/power/state_recorder/cpp/enum_state_recorder.h

void Record (T value, std::optional<zx::time_boot> event_timestamp)

Records `value`, timestamped either at `event_timestamp` if provided, or at the current time of

the boot clock if not.

Defined at line 191 of file ../../sdk/lib/power/state_recorder/cpp/enum_state_recorder.h

Protected Methods

void EnumStateRecorder<T> (EnumStateMetadata<T> metadata, RecorderOptions options, StateRecorderManager & manager, inspect::Node root_node)

Defined at line 107 of file ../../sdk/lib/power/state_recorder/cpp/enum_state_recorder.h