Além de detectar ações bloqueadas, um protocolo pode ser notificado de que a ação está bloqueada. Uma referência ao encadeamento Eengine bloqueado é fornecida com a ação, tornando-a possível para um protocolo enviar uma mensagem ao encadeamento bloqueado. Na notificação de que uma ação está sendo bloqueada, o protocolo pode tentar a ação novamente e mover para a próxima ação ou concluir a execução do usuário virtual.
A interface IKAction fornecerá o seguinte método como um ponto de entrada para os protocolos reagirem a uma condição da ação bloqueada:
public void blocked(). O estado do objeto KAction, na inserção de blocked(), é possivelmente corrompido. O gravador de protocolo deve supor que qualquer um ou todos os dados associados à Ação não são seguros. Além disso, quaisquer bloqueios que podem ter sido suspensos durante execute() foram liberados.
public long getBlockedTimeout()
Retorna o valor de tempo limite da ação bloqueada. O padrão é 0, que significa bloquear indefinidamente.
public WorkerThread getWorkerThread()
Retorna o Engine WorkerThread que estava executando a ação quando o estado bloqueado foi detectado.
IEngine
A interface do mecanismo de teste de desempenho incluiu public boolean createWorker(). O objetivo de createWorker() é permitir que os trabalhadores de monitoramento do encadeamento sentinel incluam trabalhadores adicionais em resposta à remoção de trabalhadores localizados que estão executando ações bloqueadas.