API de Health Check

As interfaces REST e Websocket permitem usar o CPQD Texto Fala disponibiliza uma API para verificação de bom funcionamento (health check) através de uma requisição HTTP para a URL http://localhost:9091/healthcheck.

Para exemplificar, abra um console na máquina do Servidor e execute o comando:

curl http://localhost:9091/healthcheck?pretty=true

O resultado deve ser similar ao seguinte:

$ curl http://localhost:9091/healthcheck?pretty=true

{
  "deadlocks" : {
    "healthy" : true
  },
  "license-manager-visibility" : {
    "healthy" : true
  },
  "tts-remaining-time" : {
    "healthy" : true,
    "message": "00:12:30"
  },
  "tts-engine-version" : {
    "healthy" : true,
    "message": "CPqD TTS Server: 3.3.11 [Engine: 4.7.0]"
  },
  "tts-engine-status" : {
    "healthy" : true,
    "message" : "ONLINE"
  }
}

Os principais campos do JSON retornado são explicados a seguir:

tts-remaining-time.message

Indica o tempo de operação quando o sistema está OFFLINE.

tts-engine-version.message

Indica as versões do servidor e da engine do CPqD Texto Fala.

license-manager-visibility.healthy

Indica que o servidor de licença está acessível (true).

tts-engine-status.healthy

Indica que o controle da licença está funcionando corretamente (true).

tts-engine-status.message

Detalhamento do estado do controle da licença do CPqD Texto Fala.

  • ONLINE: Funcionamento normal. O servidor do CPqD Texto Fala pode realizar sínteses.
  • OFFLINE: Servidor do CPqD Texto Fala está operando em modo offline e está temporariamente realizando sínteses. Verifique a conectividade entre o servidor do CPqD Texto Fala e o servidor de licenças. Se o problema persistir, depois do tempo de operação offline, o servidor do CPqD Texto Fala não realizará mais sínteses.
  • BLOCKED: Servidor do CPqD Texto Fala foi bloqueado por causa da licença. Detalhe do bloqueio também é retornado neste campo. Neste estado, o servidor do CPqD Texto Fala não realiza sínteses.
  • UNEXPECTED_STATE: Servidor do CPqD Texto Fala encontrou um erro inesperado. A capacidade de realizar sínteses pode ser afetada.