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_t event_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