This commit is contained in:
2025-07-30 22:13:58 +02:00
parent af48990cf7
commit 357790ac34
21 changed files with 4257 additions and 110 deletions

View File

@@ -0,0 +1,32 @@
// Exemple basique d'utilisation de system_monitor
use system_monitor::SystemMonitor;
fn main() {
println!("🖥️ Surveillance système basique\n");
// Créer un moniteur avec les seuils par défaut
let mut monitor = SystemMonitor::new();
// Vérifier les seuils
let violations = monitor.check_thresholds();
if violations.is_empty() {
println!("✅ Aucune alerte - Système OK");
} else {
println!("🚨 Alertes détectées:");
for violation in violations {
println!(" - {} : {:.2}% (seuil: {:.2}%)",
violation.metric_name,
violation.current_value,
violation.threshold);
}
}
// Afficher les métriques système
let metrics = monitor.get_metrics();
println!("\n📊 Métriques système:");
println!(" CPU: {:.1}%", metrics.cpu_usage);
println!(" Mémoire: {:.1}%", metrics.memory_usage);
println!(" Swap: {:.1}%", metrics.swap_usage);
println!(" Disque: {:.1}%", metrics.disk_usage);
}