Distributed Tracing with OpenTelemetry, W3C Trace Context & Jaeger
Follow one request through three services by one header. See the trace as a tree, find the slow span and the failing span from the trace alone, and then break the chain by forgetting to pass the header. Spans are written by hand with the standard library, so you see exactly what a tracing SDK does.