From 6265b1afb3c800b5a6f5b2f5a0e4291351305ad7 Mon Sep 17 00:00:00 2001 From: Christoffer Martinsson Date: Tue, 14 Oct 2025 08:39:38 +0200 Subject: [PATCH] Disable service connection monitoring for CPU/C-state testing Temporarily disable excessive connection monitoring in ServiceCollector to test impact on CPU load and C-states. Keep nginx sites and docker containers as they are needed for sub-service display functionality. Disabled monitoring: - SSH connections (ss commands) - Database connections (PostgreSQL, MySQL, Redis) - Web service connections (Apache, Gitea, Immich, etc.) - Network service connections (Mosquitto, UniFi, etc.) This eliminates most external command calls while preserving essential nginx and docker sub-service enumeration. --- agent/src/collectors/service.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/agent/src/collectors/service.rs b/agent/src/collectors/service.rs index 5116fc8..74f0b85 100644 --- a/agent/src/collectors/service.rs +++ b/agent/src/collectors/service.rs @@ -432,11 +432,15 @@ impl ServiceCollector { async fn get_service_description(&self, service: &str) -> Option> { let result = match service { - "sshd" | "ssh" => self.get_ssh_active_users().await.map(|s| vec![s]), + // KEEP: nginx sites and docker containers (needed for sub-services) "nginx" => self.get_nginx_description().await.map(|s| vec![s]), + "docker" => self.get_docker_containers().await, + + // DISABLED: All connection monitoring for CPU/C-state testing + /* + "sshd" | "ssh" => self.get_ssh_active_users().await.map(|s| vec![s]), "apache2" | "httpd" => self.get_web_server_connections().await.map(|s| vec![s]), "docker-registry" => self.get_docker_registry_info().await.map(|s| vec![s]), - "docker" => self.get_docker_containers().await, "postgresql" | "postgres" => self.get_postgres_connections().await.map(|s| vec![s]), "mysql" | "mariadb" => self.get_mysql_connections().await.map(|s| vec![s]), "redis" | "redis-immich" => self.get_redis_info().await.map(|s| vec![s]), @@ -446,6 +450,7 @@ impl ServiceCollector { "unifi" => self.get_unifi_info().await.map(|s| vec![s]), "mosquitto" => self.get_mosquitto_info().await.map(|s| vec![s]), "haasp-webgrid" => self.get_haasp_webgrid_info().await.map(|s| vec![s]), + */ _ => None, };