API de health check

O Servidor CPqD ASR disponibiliza uma API para verificação de bom funcionamento (health check) através de uma 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.