BUG: SystemMetricsProvider — CPU approximatif (4 logical CPUs) #22
Labels
No labels
bug
chore
design
dx:ci
dx:database
dx:dotnet
dx:infra
dx:security
dx:tests
dx:ui
etape-1
etape-2
etape-3
etape-4
etape-5
etape-6
etape-7
feature
priority-high
priority-low
priority-medium
security
spec
tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nonobis/Heimdall#22
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🎯 Contexte
La métrique CPU envoyée au heartbeat est une approximation basée sur un nombre fixe de CPUs, pas sur la vraie topologie.
📚 Référence spec (MASTER_SPECIFICATION.md v2.0)
Métriques heartbeat (résolu 08/2026) : CpuUsagePercent/MemoryUsageBytes/DiskUsagePercent/UptimeSeconds transportées jusqu'à l'entité Agent
🔍 État actuel (vérifié dans le code)
SystemMetricsProvider:elapsedMs * 4.0(commentaire « 4 logical CPUs ») — faux sur les machines avec ≠ 4 cœurs ;GetCpuCountexiste peut-être mais le calcul ne l'utilise pas.🧩 À faire
🧪 Critères d'acceptation
topsur une machine à N cœurs📁 Fichiers concernés
src/Heimdall.Agent/Services/SystemMetricsProvider.cs