Expand description
Network diagnostics and monitoring utilities.
This module provides tools for monitoring network health, measuring latency, detecting connectivity issues, and tracking network quality metrics.
§Features
- Latency measurement and tracking
- Connection quality monitoring
- Packet loss estimation
- Bandwidth estimation
- Network health scoring
§Example
use chie_core::network_diag::{NetworkMonitor, ConnectionQuality};
let mut monitor = NetworkMonitor::new();
// Record latency measurements
monitor.record_latency("peer1".to_string(), 50);
monitor.record_latency("peer1".to_string(), 55);
// Get connection quality
let quality = monitor.get_quality("peer1");
println!("Connection quality: {:?}", quality);
// Get health score
let score = monitor.health_score("peer1");
println!("Health score: {:.2}", score);Structs§
- Network
Monitor - Network monitor for tracking connection health.
- Network
Stats - Network statistics for a connection.
Enums§
- Connection
Quality - Connection quality levels.