I3934 — A CI run is emitted as an OpenTelemetry trace when an endpoint is configured, and nothing is sent when none is
When the repository configures an OTLP endpoint, every completed validate workflow run is exported as one OpenTelemetry trace, a span per job and per step with queued time, run time and conclusion. With no endpoint configured nothing is sent and nothing fails.
PŘIPRAVENO vlna 0 · p2 · implementační profil · bezpečné paralelně
Připraveno. Všechny závislosti jsou hotové, takže majordomus plan start I3934 bude přijato.
Cíl
When the repository configures an OTLP endpoint, every completed validate workflow run is exported as one OpenTelemetry trace, a span per job and per step with queued time, run time and conclusion. With no endpoint configured nothing is sent and nothing fails.
Proč
Queueing across overlapping runs cost up to 774 summed job-minutes on master run 39784979979 and nothing measured it continuously.
Aktuální stav
scripts/ci-baseline reads runs back on request; no run is shipped to a tracing backend.
Cílový stav
A telemetry workflow exports each completed validate run to the configured OTLP endpoint, and skips silently without one.
Rozsah
- .github/workflows/telemetry.yml
- docs/CI.md
- .ai/repo/ci/telemetry.yaml
- .ai/repo/project/issues/I3934.yaml
Závislosti
Žádné. Tento úkol je kořenem grafu.
Co na tom čeká
Kritéria přijetí
- With the endpoint set a run's jobs and steps arrive as spans with timings and conclusions
- With none the export is skipped and no verdict changes
Validace
- actionlint .github/workflows/telemetry.yml
Důkazy
Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.
Časová osa
- zahájeno
- —
- ověřeno
- —
- dokončeno
- —
Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.
Canonical record: .ai/repo/project/issues/I3934.yaml. Read it back with majordomus plan show I3934.