The first committed span records the healthy retrieval step.
Implemented platform capability / runtime evidence
Find the step that failed.
The Eval Control Tower accepts span-level traces from evaluation runs and agent workflows, rendering sequence, status, relative offsets, fallback, cost, and privacy-safe detail in one operator workflow.
- Contract tests
- 4 passing
- Burst exercised
- 150k spans
- Errors retained
- 150
- Raw payload fields
- 0
- Decision
- Use a lightweight JSON span contract for validation; keep OpenTelemetry as the scaled transport, not a prototype dependency.
- Why
- Aggregate quality scores cannot isolate the retry, fallback, model call, or agent edge that consumed the run.
- Demo data
- Explore a recorded failure trace and a simulated collector load test. You can also open your own trace file locally in the browser.
One trace answers four operating questions.
What ran?
Parent relationships and offsets reconstruct the evaluation or agent execution path.
What broke?
Errors, fallbacks, and skipped spans remain visible and filterable.
What blocked?
The waterfall makes the critical path and parallel branches legible.
What spent?
Token pricing attributes eval cost to the exact model step that incurred it.
The default trace starts with something wrong.
The next span retains POLICY_SERVICE_UNAVAILABLE without raw request content.
The final span records policy judge unavailable as the fallback reason.
The failures filter narrows the committed trace to the error span.
Observability must not become an outage dependency.
The 150,000-span burst simulation fills a 60,000-span buffer, retains all 150 error spans, and drops only low-priority successes. Tenant validation occurs before trace access; detail fields use an allowlist.
Open the Control Tower caseInspect the trace sourceInspect the failure trace and load test.
The trace shows where the policy service failed and how the release gate responded. The load report records buffer use, retained errors, and dropped low-priority spans.