Slide 27 — Distributed tracing (OpenTelemetry)
Each operation = a span (timed segment) in a trace (demand tree):
Trace corr-a1b9f3 [42,3 s]
├── planner.plan [3,1 s] ✓
├── agent-juridique.analyze [18,2 s] ✓
│ └── tool.search_registry [12,0 s] ← goulot !
├── agent-fiscal.analyze [17,8 s] ✗ TIMEOUT ← cause racine
└── redactor.merge [2.4 s] ✓ (degraded lvl 1)
LLM specific attributes: model, in/out tokens, cost, escalations, circuit breaker status, prompt version. → cost/quality optimization tool, not just debugging.