@ParametersAreNonnullByDefault

Package io.opentelemetry.api.trace

API for distributed tracing.

Distributed tracing, also called distributed request tracing, is a technique that helps debugging distributed applications.

Trace represents a tree of spans. A trace has a root span that encapsulates all the spans from start to end, and the children spans being the distinct calls invoked in between.

Span represents a single operation within a trace.

Spans are propagated in-process in the Context and between process using one of the wire propagation formats supported in the opentelemetry.trace.propagation package.