API de Métricas

O TRD disponibiliza uma API com métricas relacionadas ao processo de transcrição.

API de métricas

Requisição

GET /v1/metrics
Query
  • interval (opcional): Intervalo das metricas em horas, valor padrão 1 hora.

Header
  • Authorization

Response
  • 200 - Resposta das metricas

  • 422 - Erro de validação

curl -X 'GET' \
  'http://localhost:8080/v1/metrics/?interval=1' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer <token>'

Resultado da API no formato JSON:

{
  "job": {
    "requests": {
      "count": 10,
      "audio_duration": {
        "min": 2.296,
        "max": 2.296,
        "mean": 2.296,
        "std": 0,
        "unit": "minute"
      },
      "size": {
        "min": 36740,
        "max": 36740,
        "mean": 36740,
        "std": 0,
        "unit": "byte"
      },
      "request_rate": {
        "value": 0.16666666666666666,
        "unit": "requests/minute"
      },
      "speed": {
        "value": 0,
        "unit": "minutes/hour"
      }
    },
    "responses": {
      "count": 10,
      "audio_duration": {
        "min": 2.296,
        "max": 2.296,
        "mean": 2.296,
        "std": 0,
        "unit": "minute"
      },
      "speech_duration": {
        "min": 1.091,
        "max": 1.091,
        "mean": 1.0909999999999997,
        "std": 2.340555645717801e-16,
        "unit": "minute"
      },
      "size": {
        "min": 36784,
        "max": 36784,
        "mean": 36784,
        "std": 0,
        "unit": "byte"
      },
      "request_rate": {
        "value": 0.16666666666666666,
        "unit": "requests/minute"
      },
      "speed": {
        "value": 0,
        "unit": "minutes/hour"
      }
    },
    "errors": {
      "value": 0,
      "unit": "jobs"
    },
    "actives": {
      "value": 0,
      "unit": "jobs"
    },
    "processing_time": {
      "value": 0,
      "unit": "minute"
    },
    "transcription_rate": {
      "value": 1.53,
      "unit": "minutes/hour"
    },
    "audio": {
      "audio_total": {
        "value": 22.96,
        "unit": "minute"
      },
      "speech_total": {
        "value": 10.91,
        "unit": "minute"
      }
    },
    "status": {
      "queued": 0,
      "in_progress": 0,
      "failed": 0,
      "stopped": 1,
      "completed": 14
    }
  }
}

API de Licença

Requisição

GET /v1/license/status/
Header
  • Authorization

Response
  • 200 - Resposta das metricas

curl -X 'GET' \
  'http://localhost:8080/v1/license/status' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer <token>'

Resultado da API no formato JSON:

{
  "consumed": {
    "minutes": {
      "value": 22.959999999999997,
      "unit": "minute"
    },
    "requests": {
      "value": 10,
      "unit": "request"
    }
  },
  "remain": {
    "minutes": {
      "value": 49977.04,
      "unit": "minute"
    },
    "requests": {
      "value": 49990,
      "unit": "request"
    }
  },
  "license_id": "T1TRD-..."
}