wip
This commit is contained in:
32
examples/basic_monitoring.rs
Normal file
32
examples/basic_monitoring.rs
Normal 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);
|
||||
}
|
||||
Reference in New Issue
Block a user