pub struct NetDeviceMetrics {Show 27 fields
pub activate_fails: SharedIncMetric,
pub cfg_fails: SharedIncMetric,
pub mac_address_updates: SharedIncMetric,
pub no_rx_avail_buffer: SharedIncMetric,
pub no_tx_avail_buffer: SharedIncMetric,
pub event_fails: SharedIncMetric,
pub rx_queue_event_count: SharedIncMetric,
pub rx_event_rate_limiter_count: SharedIncMetric,
pub rx_rate_limiter_throttled: SharedIncMetric,
pub rx_tap_event_count: SharedIncMetric,
pub rx_bytes_count: SharedIncMetric,
pub rx_packets_count: SharedIncMetric,
pub rx_fails: SharedIncMetric,
pub rx_count: SharedIncMetric,
pub tap_read_fails: SharedIncMetric,
pub tap_write_fails: SharedIncMetric,
pub tap_write_agg: LatencyAggregateMetrics,
pub tx_bytes_count: SharedIncMetric,
pub tx_malformed_frames: SharedIncMetric,
pub tx_fails: SharedIncMetric,
pub tx_count: SharedIncMetric,
pub tx_packets_count: SharedIncMetric,
pub tx_queue_event_count: SharedIncMetric,
pub tx_rate_limiter_event_count: SharedIncMetric,
pub tx_rate_limiter_throttled: SharedIncMetric,
pub tx_spoofed_mac_count: SharedIncMetric,
pub tx_remaining_reqs_count: SharedIncMetric,
}Expand description
Network-related metrics.
Fields§
§activate_fails: SharedIncMetricNumber of times when activate failed on a network device.
cfg_fails: SharedIncMetricNumber of times when interacting with the space config of a network device failed.
mac_address_updates: SharedIncMetricNumber of times the mac address was updated through the config space.
no_rx_avail_buffer: SharedIncMetricNo available buffer for the net device rx queue.
no_tx_avail_buffer: SharedIncMetricNo available buffer for the net device tx queue.
event_fails: SharedIncMetricNumber of times when handling events on a network device failed.
rx_queue_event_count: SharedIncMetricNumber of events associated with the receiving queue.
rx_event_rate_limiter_count: SharedIncMetricNumber of events associated with the rate limiter installed on the receiving path.
rx_rate_limiter_throttled: SharedIncMetricNumber of RX rate limiter throttling events.
rx_tap_event_count: SharedIncMetricNumber of events received on the associated tap.
rx_bytes_count: SharedIncMetricNumber of bytes received.
rx_packets_count: SharedIncMetricNumber of packets received.
rx_fails: SharedIncMetricNumber of errors while receiving data.
rx_count: SharedIncMetricNumber of successful read operations while receiving data.
tap_read_fails: SharedIncMetricNumber of times reading from TAP failed.
tap_write_fails: SharedIncMetricNumber of times writing to TAP failed.
tap_write_agg: LatencyAggregateMetricsDuration of all tap write operations.
tx_bytes_count: SharedIncMetricNumber of transmitted bytes.
tx_malformed_frames: SharedIncMetricNumber of malformed TX frames.
tx_fails: SharedIncMetricNumber of errors while transmitting data.
tx_count: SharedIncMetricNumber of successful write operations while transmitting data.
tx_packets_count: SharedIncMetricNumber of transmitted packets.
tx_queue_event_count: SharedIncMetricNumber of events associated with the transmitting queue.
tx_rate_limiter_event_count: SharedIncMetricNumber of events associated with the rate limiter installed on the transmitting path.
tx_rate_limiter_throttled: SharedIncMetricNumber of RX rate limiter throttling events.
tx_spoofed_mac_count: SharedIncMetricNumber of packets with a spoofed mac, sent by the guest.
tx_remaining_reqs_count: SharedIncMetricNumber of remaining requests in the TX queue.
Implementations§
Trait Implementations§
Source§impl Debug for NetDeviceMetrics
impl Debug for NetDeviceMetrics
Source§impl Default for NetDeviceMetrics
impl Default for NetDeviceMetrics
Source§fn default() -> NetDeviceMetrics
fn default() -> NetDeviceMetrics
Auto Trait Implementations§
impl !Freeze for NetDeviceMetrics
impl RefUnwindSafe for NetDeviceMetrics
impl Send for NetDeviceMetrics
impl Sync for NetDeviceMetrics
impl Unpin for NetDeviceMetrics
impl UnwindSafe for NetDeviceMetrics
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.