From 37cea90b4ec680fa846bdfc24eacb5a116c6fb0b Mon Sep 17 00:00:00 2001 From: Nikolay Tatarinov Date: Thu, 12 Feb 2026 14:38:40 +0300 Subject: [PATCH] Refactor CPU statistics formatting for improved precision - Updated JavaScript to ensure CPU total, free, and usage values are formatted as numbers with one decimal place for consistency. - Modified HTML template to apply float formatting to the displayed free CPU value, enhancing clarity in metrics presentation. --- static/js/dashboard.js | 6 +++--- templates/dashboard/_stats_cards.html | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/static/js/dashboard.js b/static/js/dashboard.js index d9419b7..d4e1963 100644 --- a/static/js/dashboard.js +++ b/static/js/dashboard.js @@ -36,11 +36,11 @@ var regionBadge = document.getElementById('regionBadge'); if (regionBadge) regionBadge.textContent = data.region && data.region.name ? data.region.name : '—'; setStat('pcpu.usage', Number((data.pcpu && data.pcpu.usage) || 0).toFixed(1)); - setStat('pcpu.total', String((data.pcpu && data.pcpu.total) || 0)); + setStat('pcpu.total', Number((data.pcpu && data.pcpu.total) || 0).toFixed(1)); setStat('pcpu.used_percentage', Number((data.pcpu && data.pcpu.used_percentage) || 0).toFixed(1) + '%'); setStat('pcpu.usage_val', Number((data.pcpu && data.pcpu.usage) || 0).toFixed(1) + ' CPU'); setProgress('pcpu.progress', (data.pcpu && data.pcpu.used_percentage) || 0); - setStat('pcpu.free', String((data.pcpu && data.pcpu.free) || 0)); + setStat('pcpu.free', Number((data.pcpu && data.pcpu.free) || 0).toFixed(1)); var pramUsageGb = formatBytes(data.pram && data.pram.usage, 'GB'); var pramTotalGb = formatBytes(data.pram && data.pram.total, 'GB'); var pramFreeGb = formatBytes(data.pram && data.pram.free, 'GB'); @@ -258,7 +258,7 @@ } }, tooltip: { - callbacks: { label: function(ctx) { return ctx.dataset.label + ': ' + Number(ctx.parsed.y).toFixed(2) + '% CPU'; } } + callbacks: { label: function(ctx) { return ctx.dataset.label + ': ' + Number(ctx.parsed.y).toFixed(1) + '% CPU'; } } }, annotation: { annotations: annotationConfig diff --git a/templates/dashboard/_stats_cards.html b/templates/dashboard/_stats_cards.html index 5f935fa..20f3da2 100644 --- a/templates/dashboard/_stats_cards.html +++ b/templates/dashboard/_stats_cards.html @@ -39,7 +39,7 @@
Free - {{ pcpu.free }} CPU + {{ pcpu.free|floatformat:1 }} CPU
{% endif %}