From dcca5bbea3f9136ea3a3e63e8c3ae80a523417fe Mon Sep 17 00:00:00 2001 From: Christoffer Martinsson Date: Sat, 18 Oct 2025 18:44:13 +0200 Subject: [PATCH] Fix cache tier test to match actual configuration - Update test expectations from 5s to 2s intervals for realtime tier - Fix comment to reflect actual 2s interval instead of outdated 5s reference - All tests now pass correctly --- CLAUDE.md | 9 +++++++++ shared/src/cache.rs | 10 +++++----- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index b55c5a8..21ab857 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -367,6 +367,15 @@ Agent → ["cpu_load_1min", "memory_usage_percent", ...] → Dashboard → Widge - [x] Fixed disk metrics permission issues in systemd collector - [x] Enhanced error logging for service directory access problems - [x] Optimized service collection focusing on status, memory, and disk metrics only +- [x] **Comprehensive backup monitoring implementation (2025-10-18)** +- [x] Added BackupCollector for reading TOML status files with disk space metrics +- [x] Implemented BackupWidget with disk usage display and service status details +- [x] Fixed backup script disk space parsing by adding missing capture_output=True +- [x] Updated backup widget to show actual disk usage instead of repository size +- [x] Fixed timestamp parsing to use backup completion time instead of start time +- [x] Resolved timezone issues by using UTC timestamps in backup script +- [x] Added disk identification metrics (product name, serial number) to backup status +- [x] Enhanced UI layout with proper backup monitoring integration **Production Configuration:** - CPU load thresholds: Warning ≥ 9.0, Critical ≥ 10.0 diff --git a/shared/src/cache.rs b/shared/src/cache.rs index 00974aa..9677fa9 100644 --- a/shared/src/cache.rs +++ b/shared/src/cache.rs @@ -47,7 +47,7 @@ impl Default for CacheConfig { let mut metric_assignments = HashMap::new(); - // REALTIME (5s) - Memory/CPU operations, no disk I/O + // REALTIME (2s) - Memory/CPU operations, no disk I/O metric_assignments.insert("cpu_load_*".to_string(), "realtime".to_string()); metric_assignments.insert("cpu_temperature_*".to_string(), "realtime".to_string()); metric_assignments.insert("cpu_frequency_*".to_string(), "realtime".to_string()); @@ -152,10 +152,10 @@ mod tests { fn test_tier_assignment() { let config = CacheConfig::default(); - // Realtime (5s) - CPU/Memory operations - assert_eq!(config.get_cache_interval("cpu_load_1min"), 5); - assert_eq!(config.get_cache_interval("memory_usage_percent"), 5); - assert_eq!(config.get_cache_interval("service_nginx_cpu_percent"), 5); + // Realtime (2s) - CPU/Memory operations + assert_eq!(config.get_cache_interval("cpu_load_1min"), 2); + assert_eq!(config.get_cache_interval("memory_usage_percent"), 2); + assert_eq!(config.get_cache_interval("service_nginx_cpu_percent"), 2); // Disk light (60s) - Service status assert_eq!(config.get_cache_interval("service_nginx_status"), 60);