Skip to content

Compteurs de bagots

Il faudrait pouvoir afficher dans le bac à alarmes :

  • un compteur donnant le nombre total de changements d'état (state) de l'alarme
  • un compteur donnant le nombre de changements d'état depuis le dernier changement de status
  • dans la timeline, un compteur de changements d'état pour chaque période de bagot (i.e. où le status de l'alarme vaut AlarmStatusFlapping)

Spécification

Pour les deux premiers points, ajouter des champs entiers Alarm.Value.TotalStateChanges et Alarm.Value.StateChangesSinceStatus.

  • Alarm.Value.TotalStateChanges et Alarm.Value.StateChangesSinceStatus doivent être incrémentés à chaque changement d'état (probablement dans Alarm.updateState)
  • Alarm.Value.StateChangesSinceStatus doit être remis à 0 à chaque changement de status (probablement dans Alarm.updateStatus)

Pour le troisième point, ajouter un champ StateChanges dans CropCounter, et l'incrémenter à chaque changement d'état (dans CropCounter.UpdateWithStep).

Ça ajoutera un champ dans step.statecounter. Il faudra peut-être faire un développement front pour afficher cette valeur dans la timeline. Penser à transmettre les infos à @vlaroye quand le développement back est fait.