Module network_diag

Module network_diag 

Source
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§

NetworkMonitor
Network monitor for tracking connection health.
NetworkStats
Network statistics for a connection.

Enums§

ConnectionQuality
Connection quality levels.