public abstract class TraceComponent extends Object
Tracer
, PropagationComponent
,
Clock
, ExportComponent
and TraceConfig
.
Unless otherwise noted all methods (on component) results are cacheable.
Constructor and Description |
---|
TraceComponent() |
Modifier and Type | Method and Description |
---|---|
abstract Clock |
getClock()
Returns the
Clock with the provided implementation. |
abstract ExportComponent |
getExportComponent()
Returns the
ExportComponent with the provided implementation. |
abstract PropagationComponent |
getPropagationComponent()
Returns the
PropagationComponent with the provided implementation. |
abstract TraceConfig |
getTraceConfig()
Returns the
TraceConfig with the provided implementation. |
abstract Tracer |
getTracer()
Returns the
Tracer with the provided implementations. |
public abstract Tracer getTracer()
Tracer
with the provided implementations. If no implementation is provided
then no-op implementations will be used.Tracer
implementation.public abstract PropagationComponent getPropagationComponent()
PropagationComponent
with the provided implementation. If no implementation
is provided then no-op implementation will be used.PropagationComponent
implementation.public abstract Clock getClock()
Clock
with the provided implementation.Clock
implementation.public abstract ExportComponent getExportComponent()
ExportComponent
with the provided implementation. If no implementation is
provided then no-op implementations will be used.ExportComponent
implementation.public abstract TraceConfig getTraceConfig()
TraceConfig
with the provided implementation. If no implementation is
provided then no-op implementations will be used.TraceConfig
implementation.