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_tevent_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