All Classes Interface Summary Class Summary Enum Summary Annotation Types Summary
| Class |
Description |
| B3Propagation<K> |
|
| B3SingleFormat |
This format corresponds to the propagation key "b3" (or "B3"), which delimits fields in the
following manner.
|
| B3SinglePropagation<K> |
|
| 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().
|
| CorrelationFieldScopeDecorator |
Adds correlation properties "traceId", "parentId", "spanId" and "sampled" when a span is current.
|
| 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.
|
| ExtraFactory<E> |
|
| ExtraFieldCustomizer |
|
| 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.
|
| HexCodec |
|
| InternalPropagation |
Escalate internal APIs in brave.propagation so they can be used from outside packages.
|
| IpLiteral |
Internal utility class to validate IPv4 or IPv6 literals
|
| Lists |
|
| MapPropagationFields<K,V> |
Copy-on-write keeps propagation changes in a child context from affecting its parent.
|
| Matcher<P> |
Returns true if this rule matches the input parameters
|
| Matchers |
|
| MutableSpan |
|
| MutableSpan.AnnotationConsumer<T> |
|
| MutableSpan.AnnotationUpdater |
|
| MutableSpan.TagConsumer<T> |
|
| MutableSpan.TagUpdater |
|
| MutableSpanConverter |
|
| NoopAwareFinishedSpanHandler |
When noop, this drops input spans by returning false.
|
| NoopSpanCustomizer |
Performs no operations as the span represented by this is not sampled to report to the tracing
system.
|
| Nullable |
Libraries such as Guice and AutoValue will process any annotation named Nullable.
|
| 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.
|
| PendingSpan |
|
| PendingSpans |
Similar to Finagle's deadline span map, except this is GC pressure as opposed to timeout driven.
|
| Platform |
Access to platform-specific features.
|
| PredefinedPropagationFields |
Copy-on-write keeps propagation changes in a child context from affecting its parent
|
| 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
|
| PropagationFields<K,V> |
We need to retain propagation state extracted from headers.
|
| PropagationFields.FieldConsumer<K,V> |
|
| PropagationFieldsFactory<K,V,P extends PropagationFields<K,V>> |
|
| RateLimitingSampler |
The rate-limited sampler allows you to choose an amount of traces to accept on a per-second
interval.
|
| RecyclableBuffers |
|
| 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.
|
| 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.
|
| WrappingExecutorService |
Used to implement a context propagating executor service which wraps tasks
|
| ZipkinFinishedSpanHandler |
logs exceptions instead of raising an error, as the supplied reporter could have bugs
|