pub struct InterfaceStats {Show 27 fields
pub rxb: u64,
pub txb: u64,
pub arxb: u64,
pub atxb: u64,
pub arxc: u64,
pub atxc: u64,
pub prxb: u64,
pub ptxb: u64,
pub prxc: u64,
pub ptxc: u64,
pub protocol_violations: u64,
pub ifac_violations: u64,
pub packet_filter_hits: u64,
pub traffic_rates: TrafficRates,
pub rx_packets: u64,
pub tx_packets: u64,
pub cpu_load: Option<f64>,
pub mem_load: Option<f64>,
pub switch_id: Option<[u8; 4]>,
pub endpoint_id: Option<[u8; 8]>,
pub via_switch_id: Option<[u8; 4]>,
pub peers: Option<usize>,
pub started: f64,
pub ia_timestamps: Vec<f64>,
pub oa_timestamps: Vec<f64>,
pub ip_timestamps: Vec<f64>,
pub op_timestamps: Vec<f64>,
}Expand description
Traffic statistics for an interface.
Fields§
§rxb: u64§txb: u64§arxb: u64§atxb: u64§arxc: u64§atxc: u64§prxb: u64§ptxb: u64§prxc: u64§ptxc: u64§protocol_violations: u64§ifac_violations: u64§packet_filter_hits: u64§traffic_rates: TrafficRates§rx_packets: u64§tx_packets: u64§cpu_load: Option<f64>§mem_load: Option<f64>§switch_id: Option<[u8; 4]>§endpoint_id: Option<[u8; 8]>§via_switch_id: Option<[u8; 4]>§peers: Option<usize>§started: f64§ia_timestamps: Vec<f64>Recent incoming announce timestamps (bounded).
oa_timestamps: Vec<f64>Recent outgoing announce timestamps (bounded).
ip_timestamps: Vec<f64>Recent incoming path request timestamps (bounded).
op_timestamps: Vec<f64>Recent outgoing path request timestamps (bounded).
Implementations§
Source§impl InterfaceStats
impl InterfaceStats
Sourcepub fn record_incoming_announce_bytes(&mut self, now: f64, size: usize)
pub fn record_incoming_announce_bytes(&mut self, now: f64, size: usize)
Record incoming announce traffic after the packet has been accepted.
Sourcepub fn record_incoming_announce(&mut self, now: f64)
pub fn record_incoming_announce(&mut self, now: f64)
Record an incoming announce timestamp.
Sourcepub fn record_outgoing_announce(&mut self, now: f64)
pub fn record_outgoing_announce(&mut self, now: f64)
Record an outgoing announce timestamp.
Sourcepub fn record_outgoing_announce_bytes(&mut self, now: f64, size: usize)
pub fn record_outgoing_announce_bytes(&mut self, now: f64, size: usize)
Record outgoing announce traffic.
Sourcepub fn record_incoming_path_request(&mut self, now: f64)
pub fn record_incoming_path_request(&mut self, now: f64)
Record an incoming path request timestamp.
Sourcepub fn record_incoming_path_request_bytes(&mut self, now: f64, size: usize)
pub fn record_incoming_path_request_bytes(&mut self, now: f64, size: usize)
Record accepted incoming path-request traffic.
Sourcepub fn record_outgoing_path_request(&mut self, now: f64)
pub fn record_outgoing_path_request(&mut self, now: f64)
Record an outgoing path request timestamp.
Sourcepub fn record_outgoing_path_request_bytes(&mut self, now: f64, size: usize)
pub fn record_outgoing_path_request_bytes(&mut self, now: f64, size: usize)
Record outgoing path-request traffic.
Sourcepub fn incoming_announce_freq(&self) -> f64
pub fn incoming_announce_freq(&self) -> f64
Incoming announce frequency (per second).
Sourcepub fn outgoing_announce_freq(&self) -> f64
pub fn outgoing_announce_freq(&self) -> f64
Outgoing announce frequency (per second).
Sourcepub fn incoming_path_request_freq(&self) -> f64
pub fn incoming_path_request_freq(&self) -> f64
Incoming path request frequency (per second).
Sourcepub fn outgoing_path_request_freq(&self) -> f64
pub fn outgoing_path_request_freq(&self) -> f64
Outgoing path request frequency (per second).
Sourcepub fn outgoing_path_request_samples(&self) -> usize
pub fn outgoing_path_request_samples(&self) -> usize
Number of outgoing path request samples currently held.
Trait Implementations§
Source§impl Clone for InterfaceStats
impl Clone for InterfaceStats
Source§impl Debug for InterfaceStats
impl Debug for InterfaceStats
Auto Trait Implementations§
impl Freeze for InterfaceStats
impl RefUnwindSafe for InterfaceStats
impl Send for InterfaceStats
impl Sync for InterfaceStats
impl Unpin for InterfaceStats
impl UnsafeUnpin for InterfaceStats
impl UnwindSafe for InterfaceStats
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> InterfaceConfigData for Twhere
T: Send + 'static,
impl<T> InterfaceConfigData for Twhere
T: Send + 'static,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more