From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 4D8A81FF138 for ; Wed, 18 Feb 2026 12:03:18 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 89E131A4EC; Wed, 18 Feb 2026 12:04:15 +0100 (CET) From: Dominik Rusovac To: pve-devel@lists.proxmox.com Subject: [PATCH yew-mobile-gui 2/3] fix #7330: dashboard: display CPU utilization correctly Date: Wed, 18 Feb 2026 12:03:32 +0100 Message-ID: <20260218110333.158265-3-d.rusovac@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260218110333.158265-1-d.rusovac@proxmox.com> References: <20260218110333.158265-1-d.rusovac@proxmox.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1771412613282 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.000 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Message-ID-Hash: 3VM2JILPIGS6MICPV2PL7GFEZYRMRRCC X-Message-ID-Hash: 3VM2JILPIGS6MICPV2PL7GFEZYRMRRCC X-MailFrom: d.rusovac@proxmox.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: The CPU utilization was displayed incorrectly, because the cached CPU utilization was mistaken to be the number of utilized CPUs. Instead the cached CPU utilization is the proportion of utilized CPUs. This handles the presentation of CPU utilization accordingly. Signed-off-by: Dominik Rusovac --- src/pages/page_dashboard.rs | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/pages/page_dashboard.rs b/src/pages/page_dashboard.rs index f637c63..93e0f83 100644 --- a/src/pages/page_dashboard.rs +++ b/src/pages/page_dashboard.rs @@ -109,11 +109,7 @@ impl PvePageDashboard { } } - let cpu_percentage = if maxcpu == 0 { - 0.0 - } else { - (cpu as f32) / (maxcpu as f32) - }; + let cpu_percentage = cpu * 100.0; let mem_percentage = if maxmem <= 0.0 { 0.0 @@ -125,9 +121,9 @@ impl PvePageDashboard { tiles.push( icon_list_tile(Fa::new("cpu"), tr!("CPU"), (), ()).with_child(list_tile_usage( - format!("{:.2}", cpu), + format!("{cpu_percentage:.2}%"), maxcpu.to_string(), - cpu_percentage, + cpu as f32, )), ); -- 2.47.3