pub struct InterfaceStats {Show 39 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 hop_limiter_hits: u64,
pub stamped_path_requests: 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 rssi: Option<i16>,
pub snr: Option<f32>,
pub signal_quality: Option<f64>,
pub frequency: Option<u32>,
pub bandwidth: Option<u32>,
pub txpower: Option<i8>,
pub spreading_factor: Option<u8>,
pub coding_rate: Option<u8>,
pub channel: Option<u32>,
pub modulation: Option<String>,
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§hop_limiter_hits: u64Inbound packets dropped because their hop count reached HOP_LIMITER.
stamped_path_requests: u64Inbound path requests whose stamp met PATH_REQUEST_STAMP_COST.
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>§rssi: Option<i16>Last reported receive signal strength in dBm.
snr: Option<f32>Last reported signal-to-noise ratio in dB.
signal_quality: Option<f64>Signal quality percentage derived from SNR and spreading factor.
frequency: Option<u32>§bandwidth: Option<u32>§txpower: Option<i8>§spreading_factor: Option<u8>§coding_rate: Option<u8>§channel: Option<u32>§modulation: Option<String>§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.