pub struct NetworkDiagnostics {
pub network_status: Vec<(u16, NetworkStatus)>,
pub router_health: Vec<(NetworkAddress, RouterHealth)>,
pub latency_measurements: Vec<(u16, u32)>,
}Expand description
Network diagnostics for monitoring network health
Fields§
§network_status: Vec<(u16, NetworkStatus)>Network reachability status
router_health: Vec<(NetworkAddress, RouterHealth)>Router health information
latency_measurements: Vec<(u16, u32)>Network latency measurements
Implementations§
Source§impl NetworkDiagnostics
impl NetworkDiagnostics
Sourcepub fn update_network_status(&mut self, network: u16, status: NetworkStatus)
pub fn update_network_status(&mut self, network: u16, status: NetworkStatus)
Update network status
Sourcepub fn update_router_health(
&mut self,
address: NetworkAddress,
health: RouterHealth,
)
pub fn update_router_health( &mut self, address: NetworkAddress, health: RouterHealth, )
Update router health
Sourcepub fn record_latency(&mut self, network: u16, latency_ms: u32)
pub fn record_latency(&mut self, network: u16, latency_ms: u32)
Record latency measurement
Sourcepub fn get_network_status(&self, network: u16) -> NetworkStatus
pub fn get_network_status(&self, network: u16) -> NetworkStatus
Get network status
Sourcepub fn get_router_health(
&self,
address: &NetworkAddress,
) -> Option<&RouterHealth>
pub fn get_router_health( &self, address: &NetworkAddress, ) -> Option<&RouterHealth>
Get router health
Sourcepub fn get_average_latency(&self, network: u16) -> Option<u32>
pub fn get_average_latency(&self, network: u16) -> Option<u32>
Get average latency for a network
Sourcepub fn get_unhealthy_networks(&self) -> Vec<u16>
pub fn get_unhealthy_networks(&self) -> Vec<u16>
Get unhealthy networks
Sourcepub fn get_health_summary(&self) -> NetworkHealthSummary
pub fn get_health_summary(&self) -> NetworkHealthSummary
Get network health summary
Trait Implementations§
Source§impl Debug for NetworkDiagnostics
impl Debug for NetworkDiagnostics
Source§impl Default for NetworkDiagnostics
impl Default for NetworkDiagnostics
Source§fn default() -> NetworkDiagnostics
fn default() -> NetworkDiagnostics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for NetworkDiagnostics
impl RefUnwindSafe for NetworkDiagnostics
impl Send for NetworkDiagnostics
impl Sync for NetworkDiagnostics
impl Unpin for NetworkDiagnostics
impl UnsafeUnpin for NetworkDiagnostics
impl UnwindSafe for NetworkDiagnostics
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