fix: expose argo operation timing

This commit is contained in:
Codex
2026-07-03 19:12:08 +00:00
parent 4d370bd0fb
commit e2810d02d7
5 changed files with 19 additions and 2 deletions
+3
View File
@@ -319,6 +319,9 @@ function compactStatusGates(payload: Record<string, unknown> | null): Record<str
revision: stringOrNull(argo.revision),
operationPhase: stringOrNull(argo.operationPhase),
operationMessage: stringOrNull(argo.operationMessage),
operationStartedAt: stringOrNull(argo.operationStartedAt),
operationFinishedAt: stringOrNull(argo.operationFinishedAt),
operationDurationSeconds: numberOrNull(argo.operationDurationSeconds),
conditions: Array.isArray(argo.conditions) ? argo.conditions.slice(0, 5) : [],
nonReadyResources: Array.isArray(argo.nonReadyResources) ? argo.nonReadyResources.slice(0, 5) : [],
ready: argo.ready === true,
+4 -1
View File
@@ -1755,6 +1755,9 @@ function nativeArgoSummary(application: Record<string, unknown> | null): Record<
revision: stringOrNull(sync?.revision),
operationPhase: stringOrNull(operationState?.phase),
operationMessage: stringOrNull(operationState?.message),
operationStartedAt: stringOrNull(operationState?.startedAt),
operationFinishedAt: stringOrNull(operationState?.finishedAt),
operationDurationSeconds: numberOrNull(operationState?.durationSeconds),
conditions: Array.isArray(status?.conditions) ? status.conditions.slice(0, 5) : [],
nonReadyResources: Array.isArray(status?.nonReadyResources) ? status.nonReadyResources.slice(0, 5) : [],
ready: argoApplicationReady(application),
@@ -2423,7 +2426,7 @@ function stageTimingsFromNativePayload(payload: Record<string, unknown> | null):
}
const argo = asOptionalRecord(payload.argo);
if (argo !== null) {
stages.push(stageTiming("argo", `${stringOrNull(argo.syncStatus) ?? "unknown"}/${stringOrNull(argo.healthStatus) ?? "unknown"}`, null, null, "argocd", stringOrNull(argo.name)));
stages.push(stageTiming("argo", `${stringOrNull(argo.syncStatus) ?? "unknown"}/${stringOrNull(argo.healthStatus) ?? "unknown"}`, numberOrNull(argo.operationDurationSeconds), null, "argocd", stringOrNull(argo.name)));
}
const runtime = asOptionalRecord(payload.runtime);
if (runtime !== null) {