fix: conserver les métriques lentes (disque, smart) entre les paquets

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 <noreply@anthropic.com>
This commit is contained in:
Gilles Soulier
2026-05-22 20:14:45 +02:00
parent 93747e4a04
commit e0ed96309c
+6
View File
@@ -107,6 +107,12 @@ const Grid = (() => {
function update(agentId, metrics) { function update(agentId, metrics) {
const entry = _agents.get(agentId); const entry = _agents.get(agentId);
if (!entry) return; 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; entry.metrics = metrics;
const el = document.getElementById('tile-' + agentId); const el = document.getElementById('tile-' + agentId);
if (el) { if (el) {