Extraire la collecte de metriques vers metrics.js #11
Labels
No labels
autopilot:pending-human
source:analyste
source:defenseur
source:human
source:medic
status:approved
status:blocked
status:in-progress
status:needs-clarification
status:needs-fix
status:ready
status:review
status:triage
type:bug
type:feature
type:infra
type:refactor
type:schema
type:security
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: maximus/vps-health-api#11
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?
Sortir la collecte CPU / RAM / disque de
index.jsvers un modulemetrics.jspartage entre le serveur et le futur agent local. Aucun changement de comportement attendu : cette issue est le point de bissection avant le refactor de routage qui suit.Fichiers concernes
metrics.js(creer)index.js(modifier)Dockerfile(modifier)Depends on
Criteres d'acceptation
metrics.jsexposegetCpuPercent,getDisk,collectMetrics;getHealth()s'appuie dessusCOPYdu Dockerfile inclutmetrics.js— il ne copie aujourd'hui quepackage.json index.js, et l'oublier fait planter le conteneur au demarragegetHealth()conservePromise.all([collectMetrics(), getLogtoHealth()])GET /healthrepond champ pour champ a l'identique avant et apresGET /healthrepond sous ~1,5 s avec un Logto lent simulenpm testpasse (14 tests existants inchanges)Review caveats
index.js:215-218, commentaire d'avertissement aindex.js:58-59). Une extraction naive les serialise et fait grimper le p99 de/healthjusqu'a 3 s. Une comparaison de champs seule ne verrait rien : d'ou l'assertion de latence.Decisions prises en planification
Spec source
la-compagnie-maximus/spec-plan-monitoring-postes.md + spec-decisions-monitoring-postes.md (depot different : ce body est auto-suffisant, ne pas compter sur le fichier) (Issue 1)