class FunctionDriverInspect

Defined at line 293 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h

Class to manage common USB function-driver state, unconfigure/suspend drain metrics,

and a single function-level event_history log using pure on-demand lazy Inspect nodes.

Public Members

static const size_t kDefaultEventCapacity

Public Methods

void FunctionDriverInspect ()

Defined at line 297 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h

void SetOnline (bool online)

Defined at line 303 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h

void SetState (std::string_view state)

Defined at line 305 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h

void SetConfigured (bool configured)

Defined at line 310 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h

bool is_unconfiguring ()

Defined at line 327 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h

void ResetUnconfiguring ()

Defined at line 329 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h

void Init (inspect::Node & driver_node, std::optional<std::string_view> initial_state, size_t event_capacity)

============================================================================

FunctionDriverInspect Implementation

============================================================================

Defined at line 650 of file ../../src/devices/usb/lib/usb-inspect/usb-inspect.cc

void OnConfigured ()

Marks USB configuration active, clears unconfiguring, increments set_configured_true_count,

and logs "SetConfigured(true)".

Defined at line 724 of file ../../src/devices/usb/lib/usb-inspect/usb-inspect.cc

void OnUnconfigureStart ()

Marks unconfigure active, increments set_configured_false_count, records start timestamp,

and logs "SetConfigured(false) start".

Defined at line 733 of file ../../src/devices/usb/lib/usb-inspect/usb-inspect.cc

void OnUnconfigureComplete (bool immediate)

Marks unconfigure complete, clears unconfiguring

&

configured, computes duration since

OnUnconfigureStart() (or 0 if `immediate` is true), and logs "SetConfigured(false) reply".

Defined at line 743 of file ../../src/devices/usb/lib/usb-inspect/usb-inspect.cc

void RecordEvent (std::string_view event_name)

Defined at line 719 of file ../../src/devices/usb/lib/usb-inspect/usb-inspect.cc