Monitoring
Démarrages et arrêts planifiés
Fixez la période au moment de construire le test, et cessez de compter sur la mémoire de quelqu'un.
Une planification démarre ou arrête un test sans qu'une personne soit présente. Vous la définissez en construisant le test, moment où vous savez réellement combien de temps il doit tourner, plutôt qu'à la fin, quand la réponse est celle qui semble la bonne sur l'instant.
Le moteur vérifie chaque minute. Une planification qui attend son heure de démarrage est armée ; une fois déclenchée, elle est active jusqu'à ce qu'une condition d'arrêt soit remplie. Si l'heure de démarrage arrive mais que démarrer maintenant entrerait en collision avec quelque chose déjà en cours, la planification est retenue plutôt que forcée, réévaluée à chaque minute, et se déclenche dès que le conflit se résout.
Retenu et bloqué sont deux états distincts parce qu'ils appellent des réponses différentes. Une planification retenue se résout d'elle-même ; une planification bloquée ne le fait jamais et attend une personne. Le blocage survient quand quelque chose de non modélisé tourne mal, et il émet une seule alerte plutôt qu'une par minute, parce que chaque action a déjà vu ses conditions préalables vérifiées, et répéter un échec toutes les soixante secondes transformerait un problème en un millier.
L'arrêt fondé sur le temps n'est délibérément soumis à aucune condition. Terminer un test est toujours sans risque, et laisser un test cassé tourner au-delà de sa fin prévue ajoute un problème à un autre.