Monitoring
Início e fim agendados
Defina a janela ao montar o teste, e pare de depender de alguém lembrar.
Um agendamento inicia ou encerra um teste sem uma pessoa presente. Você o define ao montar o teste, que é o momento em que você de fato sabe quanto tempo ele deve rodar, em vez de no final, quando a resposta é o que parecer certo.
O motor verifica a cada minuto. Um agendamento esperando o horário de início fica armado; quando dispara, fica ativo até uma condição de parada ser atendida. Se o horário chega mas começar agora colidiria com algo já rodando, o agendamento é segurado em vez de forçado, reavaliado a cada verificação, e dispara assim que o conflito se resolve.
Segurado e bloqueado são estados separados porque exigem respostas diferentes. Um agendamento segurado se resolve sozinho; um bloqueado nunca se resolve e precisa de uma pessoa. O bloqueio acontece quando algo não previsto dá errado, e emite um alerta só, não um por minuto, porque cada ação já teve as próprias pré-condições checadas, e repetir uma falha a cada sessenta segundos transforma um problema em mil.
A parada por horário deliberadamente não é condicionada a nada. Encerrar um teste é sempre seguro, e deixar um quebrado rodando além do fim planejado soma um problema a outro.