fix: expose provider retry diagnostics in otel (#215)

* fix: expose provider retry diagnostics in otel

* fix: place retry diagnostics in notification attributes
This commit is contained in:
Lyon
2026-06-21 14:17:40 +08:00
committed by GitHub
parent f7592ca09f
commit f29bb80793
2 changed files with 69 additions and 1 deletions
+8
View File
@@ -1024,6 +1024,14 @@ function emitRunEventOtelSpan(type: RunEvent["type"], payload: JsonRecord, run:
threadId: stringJsonValue(payload.threadId),
turnId: stringJsonValue(payload.turnId),
willRetry: typeof payload.willRetry === "boolean" ? payload.willRetry : null,
retryAttempt: numberJsonValue(payload.retryAttempt),
retryMax: numberJsonValue(payload.retryMax),
retryExhausted: typeof payload.retryExhausted === "boolean" ? payload.retryExhausted : null,
retryBackoffMs: numberJsonValue(payload.retryBackoffMs),
upstreamHttpStatus: numberJsonValue(payload.upstreamHttpStatus),
upstreamHost: stringJsonValue(payload.upstreamHost),
providerErrorClass: stringJsonValue(payload.providerErrorClass),
errorSummary: boundedJsonString(payload.errorSummary, 300),
message: boundedJsonString(payload.message, 300),
},
});