Health Check¶
O Servidor CPqD ASR disponibiliza uma função de health check através da
requisição HTTP para a URL http://ASR_HOST:8081/healthcheck
, onde ASR_HOST é
o IP do Servidor ASR desejado. Para exemplificar, abra um console na máquina do
Servidor ASR e execute o comando:
curl http://localhost:8081/healthcheck?pretty=true
O resultado deve ser similar ao seguinte:
$ curl http://localhost:8081/healthcheck?pretty=true
{
"asr-engine" : {
"healthy" : true,
"message" : "CPqD ASR Server: 2.6.0 [Engine: 3.2.0]"
},
"deadlocks" : {
"healthy" : true
},
"direct-memory" : {
"healthy" : true,
"message" : "directMemoryUsed: 72.13429832458496 MB, totalCapacity: 72.13429832458496 MB, maxDirectMemory: 512.0 MB"
},
"license-manager-visibility" : {
"healthy" : true
},
"license-status" : {
"healthy" : true,
"message" : "ONLINE"
}
}
Os principais campos do JSON retornado são explicados a seguir:
asr-engine.healthy
Indica que o motor ASR foi carregado com sucesso (“true”).
asr-engine.message
Indica as versões do servidor e motor ASR.
license-manager-visibility.healthy
Indica que o servidor de licença está acessível (“true”).
license-status.healthy
Indica que o controle da licença está funcionando corretamente (“true”).
license-status.message
Detalhamento do estado do controle da licença do ASR.
- ONLINE: Funcionamento normal. O servidor ASR pode realizar reconhecimentos.
- OFFLINE: Servidor ASR está operando em modo offline e está temporariamente realizando reconhecimentos. Verifique a conectividade entre o servidor ASR e o servidor de licenças. Se o problema persistir, depois do tempo de operação offline, o servidor ASR não realizará mais reconhecimentos.
- BLOCKED: Servidor ASR foi bloqueado por causa da licença. Detalhe do bloqueio também é retornado neste campo. Neste estado, o servidor ASR não realiza reconhecimentos.
- UNEXPECTED_STATE: Servidor ASR encontrou um erro inesperado. A capacidade de realizar reconhecimentos pode ser afetada.