Monitoring
Inícios e fins agendados
Defina a janela quando constrói o teste, e deixe de depender de alguém se lembrar.
Um agendamento inicia ou termina um teste sem uma pessoa presente. Define-o quando constrói o teste, que é o momento em que realmente sabe quanto tempo deve correr, em vez de no fim, quando a resposta é o que parecer bem na altura.
O motor verifica a cada minuto. Um agendamento à espera da sua hora de início está armado; assim que dispara, fica activo até uma condição de paragem ser cumprida. Se a hora de início chega mas começar agora colidiria com algo já a correr, o agendamento é retido em vez de forçado, reavaliado a cada verificação, e dispara assim que o conflito se resolve.
Retido e bloqueado são estados separados porque exigem respostas diferentes. Um agendamento retido resolve-se sozinho; um bloqueado nunca o faz e precisa de uma pessoa. O bloqueio acontece quando algo não previsto corre mal, e emite um alerta e não um por minuto, porque cada acção já teve as suas condições prévias verificadas, e repetir uma falha a cada sessenta segundos transforma um problema em mil.
A paragem baseada em tempo não depende deliberadamente de nada. Terminar um teste é sempre seguro, e deixar um avariado a correr para lá do fim planeado soma um problema a outro.