Pular para o conteúdo principal
GET
/
analytics
/
remediation-stats
Remediation Stats
curl --request GET \
  --url http://{host}:{port}/{basePath}/analytics/remediation-stats \
  --header 'Authorization: <api-key>'
{
  "apiVersion": "v1",
  "kind": "AnalyticsRemediationStats",
  "metadata": {
    "from": "2026-02-19T00:00:00Z",
    "to": "2026-03-19T15:00:00Z"
  },
  "stats": [
    {
      "action": "RestartDeployment",
      "total": 45,
      "successful": 42,
      "failed": 3,
      "successRate": 0.93,
      "avgDuration": 135.0
    },
    {
      "action": "ScaleDeployment",
      "total": 28,
      "successful": 27,
      "failed": 1,
      "successRate": 0.96,
      "avgDuration": 90.0
    },
    {
      "action": "RollbackDeployment",
      "total": 15,
      "successful": 12,
      "failed": 3,
      "successRate": 0.80,
      "avgDuration": 225.0
    },
    {
      "action": "AdjustResources",
      "total": 20,
      "successful": 19,
      "failed": 1,
      "successRate": 0.95,
      "avgDuration": 70.0
    },
    {
      "action": "Agentic",
      "total": 8,
      "successful": 5,
      "failed": 3,
      "successRate": 0.63,
      "avgDuration": 380.0
    }
  ]
}
from
string
Data inicial no formato RFC3339
to
string
Data final no formato RFC3339

Metodologia de Cálculo

O success rate é calculado com base no estado final do RemediationPlan, não nas ações individuais:
  • Completed = sucesso (o incidente foi resolvido)
  • Failed / RolledBack = falha
Isso garante que um plano com múltiplas estratégias (ex.: 3 ações onde 2 falharam mas a 3a resolveu) conte como sucesso, pois o objetivo final foi alcançado. Os planos são agrupados pela estratégia principal (primeira ação do plano ou, em modo agêntico, o campo strategy ou primeira ação do histórico).
Apenas planos em estado terminal (Completed, Failed, RolledBack) são contabilizados. Planos em andamento (Pending, Executing, Verifying) não afetam o success rate. Planos órfãos (cuja Issue foi deletada) são automaticamente excluídos do cálculo.
{
  "apiVersion": "v1",
  "kind": "AnalyticsRemediationStats",
  "metadata": {
    "from": "2026-02-19T00:00:00Z",
    "to": "2026-03-19T15:00:00Z"
  },
  "stats": [
    {
      "action": "RestartDeployment",
      "total": 45,
      "successful": 42,
      "failed": 3,
      "successRate": 0.93,
      "avgDuration": 135.0
    },
    {
      "action": "ScaleDeployment",
      "total": 28,
      "successful": 27,
      "failed": 1,
      "successRate": 0.96,
      "avgDuration": 90.0
    },
    {
      "action": "RollbackDeployment",
      "total": 15,
      "successful": 12,
      "failed": 3,
      "successRate": 0.80,
      "avgDuration": 225.0
    },
    {
      "action": "AdjustResources",
      "total": 20,
      "successful": 19,
      "failed": 1,
      "successRate": 0.95,
      "avgDuration": 70.0
    },
    {
      "action": "Agentic",
      "total": 8,
      "successful": 5,
      "failed": 3,
      "successRate": 0.63,
      "avgDuration": 380.0
    }
  ]
}

Autorizações

Authorization
string
header
obrigatório

Bearer token issued by the operator. Format: Authorization: Bearer <token>.

Parâmetros de consulta

from
string<date-time>

Start date (RFC3339).

to
string<date-time>

End date (RFC3339).

Resposta

Remediation stats

apiVersion
string
Exemplo:

"v1"

kind
string
Exemplo:

"AnalyticsRemediationStats"

metadata
object
stats
object[]