DEVOPS_METRICS_AND_STATISTICS_API
El canal de reportes y estadísticas recopila y consolida métricas detalladas de Azure DevOps sobre el estado de compilaciones, tasa de fallos de ramas y consumo de almacenamiento mensual del Workspace.
01_OVERVIEW_STATISTICS
El Frontend consume estos endpoints principales para compilar los micro-gráficos del tablero principal:
A. Resumen General del Proyecto (Overview)
- Endpoint:
POST /admin/reports/getProject - Payload Requerido:
{
"workspaceId": 1,
"startDate": "2026-06-01T00:00:00.000Z",
"endDate": "2026-06-19T23:59:59.000Z"
}
- Descripción: Retorna el volumen acumulado de ejecuciones exitosas, fallidas y duración promedio en la ventana de tiempo especificada.
B. Resumen de Ramas y Git (Branches)
- Endpoint:
POST /admin/reports/getProjectBranch - Descripción: Retorna métricas segmentadas exclusivas por rama (ej.
main,develop) para identificar derivaciones inestables.
02_GLOBAL_METRICS_AND_LEADERBOARDS
Endpoints agregativos de alto nivel para reportes unificados de la organización:
A. Reportes Consolidados (Global)
- Endpoint:
POST /admin/reports/globalReports - Descripción: Recopila datos de tiempos ahorrados, tasa de éxito acumulada por equipo y resúmenes para compilar los gráficos globales de costos.
B. Líder de Tareas Fallidas (Failed Tasks Leaderboard)
- Endpoint:
GET /admin/reports/getFDSStats - Descripción: Entrega el listado denso de tareas que más fallas acumulan, ordenadas de forma decreciente, incluyendo repositorio, rama, porcentaje de participación y LED de criticidad.
03_BILLING_AND_GB_STORAGE_CONSUMPTION
El sistema monitorea dinámicamente el almacenamiento de base de datos consumido por registros de logs de pipelines para calcular los costos mensuales.
Endpoint: GET /admin/reports/getBillingGBStorage
- Petición Autenticada: Requiere token JWT en cabeceras.
- Respuesta JSON:
{
"workspaceId": 1,
"monthlyGbConsumed": 42.85,
"storageLimitGb": 100,
"additionalCostUsd": 12.50,
"period": "2026-06"
}
04_API_LEVEL_TELEMETRY_AND_CONSUMPTION
Para garantizar la estabilidad de las integraciones externas, el dashboard corporativo consume telemetría avanzada de consumo y rendimiento de la propia API de DevOps Monitor.
A. Latencia y Rendimiento de Gateway
- Endpoint:
POST /admin/reports/getApiLatencyStats - Payload de Consulta:
{
"workspaceId": 1,
"period": "2026-06"
}
- Respuesta JSON:
{
"workspaceId": 1,
"avgLatencyMs": 142.5,
"successRate": 99.94,
"requestsPerSecond": 14.8,
"breakdown": {
"status2xx": 24800,
"status4xx": 12,
"status5xx": 2
}
}
B. Consumo Acumulado de API Keys
- Endpoint:
GET /admin/reports/getApiKeyMonthlyUsage - Descripción: Retorna la cuota consolidada consumida por todos los tokens de integración creados en el Workspace para alertar sobre límites de solicitudes mensuales.
05_ANALYTICS_ALERTS
- Sincronización: Los reportes de Azure DevOps se actualizan cada 60 segundos por defecto.
- Rango de Fechas: Las consultas masivas con rangos mayores a 12 meses pueden experimentar retrasos en el procesamiento de datos. Se sugiere aplicar filtros semanales o mensuales.