pub struct InterfaceStats {
pub rxb: u64,
pub txb: u64,
pub rx_packets: u64,
pub tx_packets: u64,
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§rx_packets: u64§tx_packets: u64§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(&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_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_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 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§fn clone(&self) -> InterfaceStats
fn clone(&self) -> InterfaceStats
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InterfaceStats
impl Debug for InterfaceStats
Source§impl Default for InterfaceStats
impl Default for InterfaceStats
Source§fn default() -> InterfaceStats
fn default() -> InterfaceStats
Returns the “default value” for a type. Read more
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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