Le seuil de 10 erreurs qui fait basculer un monitoring en « Critique » était réécrit dans trois fichiers (MonitoringCard, MonitoringDetail, VueConso), la version de VueConso ne renvoyant qu'une couleur. Faire évoluer ce seuil imposait de corriger trois endroits sans en oublier. Il vit maintenant dans utils/statutMonitoring.js, avec la constante SEUIL_ATTENTION nommée. Les colonnes du tableau de monitorings étaient également identiques entre VueConso et ServiceMonitorings : extraites dans utils/monitoringColumns.jsx.
17 lines
722 B
JavaScript
17 lines
722 B
JavaScript
/* Règle de statut partagée : un monitoring est "OK" sans erreur, "Attention"
|
|
en-dessous du seuil, "Critique" au-delà. Centralisé ici pour que le seuil
|
|
ne soit corrigé qu'à un seul endroit (il était dupliqué dans MonitoringCard,
|
|
MonitoringDetail et VueConso, avec le risque que l'une des copies diverge). */
|
|
|
|
export const SEUIL_ATTENTION = 10;
|
|
|
|
export function getStatutMonitoring(nbErreurs) {
|
|
if (nbErreurs === 0) {
|
|
return { label: 'OK', variant: 'ok', color: 'var(--color-ok)' };
|
|
}
|
|
if (nbErreurs < SEUIL_ATTENTION) {
|
|
return { label: 'Attention', variant: 'warning', color: 'var(--color-warning)' };
|
|
}
|
|
return { label: 'Critique', variant: 'critical', color: 'var(--color-primary)' };
|
|
}
|