All Classes

Class Description
B3Propagation<K>
Implements B3 Propagation
B3Propagation.FactoryBuilder
Defaults to B3Propagation.Format.MULTI for client/server spans and B3Propagation.Format.SINGLE_NO_PARENT for messaging.
B3Propagation.Format
Describes the formats used to inject headers.
B3SingleFormat
This format corresponds to the propagation key "b3" (or "B3"), which delimits fields in the following manner.
B3SinglePropagation Deprecated.
Since 5.9, use B3Propagation.newFactoryBuilder() to control inject formats.
BoundarySampler
This sampler is appropriate for high-traffic instrumentation (ex edge web servers that each receive >100K requests) who provision random trace ids, and make the sampling decision only once.
Clock
Epoch microseconds used for Span.timestamp() and Annotation.timestamp().
CountingSampler
This sampler is appropriate for low-traffic instrumentation (ex servers that each receive <100K requests), or those who do not provision random trace ids.
CurrentSpanCustomizer
Provides a mechanism for end users to be able to customise the current span.
CurrentTraceContext
This makes a given span the current span by placing it in scope (usually but not always a thread local scope).
CurrentTraceContext.Builder
Implementations of this allow standardized configuration, for example scope decoration.
CurrentTraceContext.Default
Default implementation which is backed by a static thread local.
CurrentTraceContext.Scope
A span remains in the scope it was bound to until close is called.
CurrentTraceContext.ScopeDecorator
Use this to add features such as thread checks or log correlation fields when a scope is created or closed.
CurrentTraceContextCustomizer
This allows configuration plugins to collaborate on building an instance of CurrentTraceContext.
DeclarativeSampler<M>
This is an implementation of how to decide whether to trace a request using annotations on a java method.
DeclarativeSampler.ProbabilityOfMethod<M>  
DeclarativeSampler.RateForMethod<M> Deprecated.
DeclarativeSampler.RateOfMethod<M>  
ErrorParser
This is a simplified type used for parsing errors.
ExtraFieldCustomizer
This allows configuration plugins to collaborate on building an instance of ExtraFieldPropagation.Factory.
ExtraFieldPropagation<K>
Allows you to propagate predefined request-scoped fields, usually but not always HTTP headers.
ExtraFieldPropagation.Factory  
ExtraFieldPropagation.FactoryBuilder  
FinishedSpanHandler
Triggered on each finished span except when spans that are no-op.
Matcher<P>
Returns true if this rule matches the input parameters
Matchers
Convenience functions to compose matchers for ParameterizedSampler.
MutableSpan
This represents a span except for its TraceContext.
MutableSpan.AnnotationConsumer<T>  
MutableSpan.AnnotationUpdater  
MutableSpan.TagConsumer<T>  
MutableSpan.TagUpdater  
NoopSpanCustomizer
Performs no operations as the span represented by this is not sampled to report to the tracing system.
ParameterizedSampler<P>
This is an implementation of how to decide whether to trace a request using ordered rules.
ParameterizedSampler.Builder<P>  
ParameterizedSampler.Rule<P> Deprecated.
Propagation<K>
Injects and extracts trace identifiers as text into carriers that travel in-band across process boundaries.
Propagation.Factory  
Propagation.Getter<C,​K>
Gets the first value of the given propagation key or returns null
Propagation.KeyFactory<K>
Creates keys for use in propagated contexts
Propagation.Setter<C,​K>
Replaces a propagated key with the given value
RateLimitingSampler
The rate-limited sampler allows you to choose an amount of traces to accept on a per-second interval.
Request
Abstract request type used for parsing and sampling.
Response
Abstract response type used for parsing.
Sampler
Sampler is responsible for deciding if a particular trace should be "sampled", i.e.
SamplerFunction<T>
Decides whether to start a new trace based on request properties such as an HTTP path.
SamplerFunctions
Convenience sampling functions.
SamplingFlags  
SamplingFlags.Builder Deprecated.
prefer using constants.
ScopedSpan
Used to model the latency of an operation within a method block.
Span
Used to model the latency of an operation.
Span.Kind  
SpanCustomizer
Simple interface users can customize a span with.
StrictCurrentTraceContext Deprecated.
StrictScopeDecorator
Useful when developing instrumentation as state is enforced more strictly.
ThreadLocalCurrentTraceContext
In-process trace context propagation backed by a static thread local.
ThreadLocalSpan
This type allows you to place a span in scope in one method and access it in another without using an explicit request parameter.
TraceContext
Contains trace identifiers and sampling data propagated in and out-of-process.
TraceContext.Builder  
TraceContext.Extractor<C>
Used to continue an incoming trace.
TraceContext.Injector<C>
Used to send the trace context downstream.
TraceContextOrSamplingFlags
Union type that contains only one of trace context, trace ID context or sampling flags.
TraceContextOrSamplingFlags.Builder  
TraceIdContext
Contains inbound trace ID and sampling flags, used when users control the root trace ID, but not the span ID (ex Amazon X-Ray or other correlation).
TraceIdContext.Builder  
Tracer
Using a tracer, you can create a root span capturing the critical path of a request.
Tracer.SpanInScope
A span remains in the scope it was bound to until close is called.
Tracing
This provides utilities needed for trace instrumentation.
Tracing.Builder  
TracingCustomizer
This allows configuration plugins to collaborate on building an instance of Tracing.