From c046c273766fa211d29daa448d499d3993d24c00 Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Sat, 17 May 2025 06:20:26 +0300 Subject: [PATCH] daemon: prioritize load checks over idle state in system state determination --- src/daemon.rs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/daemon.rs b/src/daemon.rs index 5421d82..202dbfb 100644 --- a/src/daemon.rs +++ b/src/daemon.rs @@ -618,16 +618,18 @@ fn determine_system_state(report: &SystemReport, history: &SystemHistory) -> Sys } } - // Check idle state - if history.is_system_idle() { - return SystemState::Idle; - } - - // Check load + // Check load first, as high load should take precedence over idle state let avg_load = report.system_load.load_avg_1min; if avg_load > 3.0 { return SystemState::HighLoad; } + + // Check idle state only if we don't have high load + if history.is_system_idle() { + return SystemState::Idle; + } + + // Check for low load if avg_load < 0.5 { return SystemState::LowLoad; }