# Functions
NewProvider creates a new Provider with the specified values.
NewSpan creates a Span with the specified implementation.
NewTracer creates a Tracer with the specified values.
# Constants
SpanKindClient indicates the span describes a request to a remote service.
SpanKindConsumer indicates the span was created by a messaging consumer.
SpanKindInternal indicates the span represents an internal operation within an application.
SpanKindProducer indicates the span was created by a messaging producer.
SpanKindServer indicates the span covers server-side handling of a request.
SpanStatusError indicates the operation contains an error.
SpanStatusOK indicates the operation completed successfully.
SpanStatusUnset is the default status code.
# Structs
Attribute is a key-value pair.
Provider is the factory that creates Tracer instances.
ProviderOptions contains the optional values when creating a Provider.
Span is a single unit of a trace.
SpanImpl abstracts the underlying implementation for Span, allowing it to work with various tracing implementations.
SpanOptions contains optional settings for creating a span.
Tracer is the factory that creates Span instances.
TracerOptions contains the optional values when creating a Tracer.
# Type aliases
SpanKind represents the role of a Span inside a Trace.
SpanStatus represents the status of a span.