pub struct SingleInterfaceStat {Show 56 fields
pub id: u64,
pub name: String,
pub status: bool,
pub mode: u8,
pub gravity: i64,
pub announces_to_internal: Option<bool>,
pub rxb: u64,
pub txb: u64,
pub tx_drops: u64,
pub tx_dropped_bytes: u64,
pub tx_stalled: bool,
pub tx_buffered: usize,
pub traffic: TrafficDetail,
pub protocol_violations: u64,
pub ifac_violations: u64,
pub packet_filter_hits: u64,
pub hop_limiter_hits: u64,
pub stamped_path_requests: u64,
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 bitrate: Option<u64>,
pub mtu: Option<u32>,
pub ifac_size: Option<usize>,
pub started: f64,
pub ia_freq: f64,
pub oa_freq: f64,
pub ip_freq: f64,
pub op_freq: f64,
pub op_samples: usize,
pub burst_active: bool,
pub burst_activated: f64,
pub pr_burst_active: bool,
pub pr_burst_activated: f64,
pub clients: Option<u64>,
pub blocked_ips: Option<u64>,
pub blocked_ip_list: Option<Vec<String>>,
pub announce_rate_target: Option<f64>,
pub announce_rate_grace: u32,
pub announce_rate_penalty: f64,
pub interface_type: String,
}Expand description
Statistics for a single interface.
Fields§
§id: u64§name: String§status: bool§mode: u8§gravity: i64Signed interface preference used by path selection.
announces_to_internal: Option<bool>Whether boundary ingress announces may propagate to internal interfaces.
rxb: u64§txb: u64§tx_drops: u64§tx_dropped_bytes: u64§tx_stalled: bool§tx_buffered: usize§traffic: TrafficDetailByte counters and rates for total, announce and path-request traffic.
protocol_violations: u64§ifac_violations: u64§packet_filter_hits: u64§hop_limiter_hits: u64§stamped_path_requests: u64Inbound path requests whose stamp met the required cost.
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>§snr: Option<f32>§signal_quality: Option<f64>§frequency: Option<u32>§bandwidth: Option<u32>§txpower: Option<i8>§spreading_factor: Option<u8>§coding_rate: Option<u8>§channel: Option<u32>§modulation: Option<String>§bitrate: Option<u64>§mtu: Option<u32>Hardware MTU advertised for this interface, when known.
ifac_size: Option<usize>§started: f64§ia_freq: f64Incoming announce frequency (per second).
oa_freq: f64Outgoing announce frequency (per second).
ip_freq: f64Incoming path request frequency (per second).
op_freq: f64Outgoing path request frequency (per second).
op_samples: usizeOutgoing path request samples currently retained.
burst_active: boolWhether announce ingress-control burst limiting is currently active.
burst_activated: f64Timestamp when announce ingress-control burst limiting activated.
pr_burst_active: boolWhether path-request ingress-control burst limiting is currently active.
pr_burst_activated: f64Timestamp when path-request burst limiting activated.
clients: Option<u64>Connected client count for aggregate server interfaces, if reported.
blocked_ips: Option<u64>Fast-flapping IPs currently blocked by an aggregate server interface.
blocked_ip_list: Option<Vec<String>>Sorted textual IP addresses currently blocked for fast flapping.
announce_rate_target: Option<f64>Target interval for outgoing announce rate control, in seconds.
announce_rate_grace: u32Announce-rate control grace count.
announce_rate_penalty: f64Announce-rate control penalty, in seconds.
interface_type: StringHuman-readable interface type string (e.g. “TCPClientInterface”).