From e0ed96309ccdebfee05a1ba2bdf120d051263c7a Mon Sep 17 00:00:00 2001 From: Gilles Soulier Date: Fri, 22 May 2026 20:14:45 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20conserver=20les=20m=C3=A9triques=20lente?= =?UTF-8?q?s=20(disque,=20smart)=20entre=20les=20paquets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le disque est envoyé toutes les 60s mais les paquets arrivent toutes les 2s. Chaque nouveau paquet écrasait les champs null, effaçant le disque affiché. Correction : fusion avec les anciennes métriques, null ne remplace pas une valeur. Co-Authored-By: Claude Sonnet 4.6 --- dashboard/js/grid.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dashboard/js/grid.js b/dashboard/js/grid.js index 503a175..803325b 100644 --- a/dashboard/js/grid.js +++ b/dashboard/js/grid.js @@ -107,6 +107,12 @@ const Grid = (() => { function update(agentId, metrics) { const entry = _agents.get(agentId); if (!entry) return; + // Conserver les valeurs lentes (disque, smart) quand le paquet ne les contient pas + if (entry.metrics) { + for (const k of Object.keys(entry.metrics)) { + if (metrics[k] == null && entry.metrics[k] != null) metrics[k] = entry.metrics[k]; + } + } entry.metrics = metrics; const el = document.getElementById('tile-' + agentId); if (el) {