class EndpointInspect
Defined at line 35 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h
Class to manage common USB endpoint diagnostics using a lazy inspect node.
Hot-path counters are atomic and VMO writes are completely eliminated from
the driver runtime (only populated on-demand upon query).
Public Members
static const size_t kDefaultEventCapacity
Public Methods
void Init (inspect::Node &parent,const std::string &name,size_tevent_capacity)
============================================================================
EndpointInspect Implementation
============================================================================
Defined at line 38 of file ../../src/devices/usb/lib/usb-inspect/usb-inspect.cc
void EndpointInspect ()
Defined at line 41 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h
void UpdateTxQueue (size_t pending_requests)
Update TX pending requests count.
Defined at line 46 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h
void UpdateRxQueue (size_t pending_requests)
Update RX pending requests count.
Defined at line 51 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h
void UpdateRxPendingProcessing (size_t pending_requests)
Defined at line 55 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h
void AddTxBytes (size_t bytes)
Defined at line 59 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h
void AddRxBytes (size_t bytes)
Defined at line 61 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h
void AddFailedTxBytes (size_t bytes)
Defined at line 63 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h
void AddFailedRxBytes (size_t bytes)
Defined at line 67 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h
void SetMaxByteRate (uint64_t max_rate)
Defined at line 71 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h
uint64_t total_bytes_tx_val ()
Defined at line 79 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h
uint64_t total_bytes_rx_val ()
Defined at line 80 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h
uint64_t failed_bytes_tx_val ()
Defined at line 82 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h
uint64_t failed_bytes_rx_val ()
Defined at line 84 of file ../../src/devices/usb/lib/usb-inspect/include/usb-inspect/usb-inspect.h
void MeasureThroughput (zx::duration elapsed)
Defined at line 97 of file ../../src/devices/usb/lib/usb-inspect/usb-inspect.cc
void RecordEvent (const std::string & event_name)
Defined at line 115 of file ../../src/devices/usb/lib/usb-inspect/usb-inspect.cc