Distributed Tracing
Following one request’s path across every service it touches, via a shared trace ID, to see exactly where time and errors happen.
In a microservices system, a single user request can fan out across a dozen services — a plain log line from any one of them tells you almost nothing about the whole picture. Distributed tracing tags a request with a shared trace ID that every service propagates and logs against, then stitches every service’s span (its portion of the work) back into one timeline, showing exactly which hop was slow or which one failed.