Distributed tracing is a method for observing and profiling requests as they flow through a distributed system by collecting timing and metadata about operations (called spans) across different services, processes, or agents. In a multi-agent system, a trace provides a complete, end-to-end view of a single transaction or workflow, showing the path of execution, dependencies between agents, and performance bottlenecks. This is foundational for orchestration observability, enabling engineers to debug latency issues and understand complex interaction patterns.
