Package io.opencensus.trace
Class TraceComponent
- java.lang.Object
-
- io.opencensus.trace.TraceComponent
-
- Direct Known Subclasses:
TraceComponent.NoopTraceComponent
,TraceComponentImpl
,TraceComponentImpl
,TraceComponentImplLite
,TraceComponentImplLite
public abstract class TraceComponent extends java.lang.Object
Class that holds the implementation instances forTracer
,PropagationComponent
,Clock
,ExportComponent
andTraceConfig
.Unless otherwise noted all methods (on component) results are cacheable.
- Since:
- 0.5
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
TraceComponent.NoopTraceComponent
-
Constructor Summary
Constructors Constructor Description TraceComponent()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Clock
getClock()
Returns theClock
with the provided implementation.abstract ExportComponent
getExportComponent()
Returns theExportComponent
with the provided implementation.abstract PropagationComponent
getPropagationComponent()
Returns thePropagationComponent
with the provided implementation.abstract TraceConfig
getTraceConfig()
Returns theTraceConfig
with the provided implementation.abstract Tracer
getTracer()
Returns theTracer
with the provided implementations.(package private) static TraceComponent
newNoopTraceComponent()
Returns an instance that contains no-op implementations for all the instances.
-
-
-
Method Detail
-
getTracer
public abstract Tracer getTracer()
Returns theTracer
with the provided implementations. If no implementation is provided then no-op implementations will be used.- Returns:
- the
Tracer
implementation. - Since:
- 0.5
-
getPropagationComponent
public abstract PropagationComponent getPropagationComponent()
Returns thePropagationComponent
with the provided implementation. If no implementation is provided then no-op implementation will be used.- Returns:
- the
PropagationComponent
implementation. - Since:
- 0.5
-
getClock
public abstract Clock getClock()
Returns theClock
with the provided implementation.- Returns:
- the
Clock
implementation. - Since:
- 0.5
-
getExportComponent
public abstract ExportComponent getExportComponent()
Returns theExportComponent
with the provided implementation. If no implementation is provided then no-op implementations will be used.- Returns:
- the
ExportComponent
implementation. - Since:
- 0.5
-
getTraceConfig
public abstract TraceConfig getTraceConfig()
Returns theTraceConfig
with the provided implementation. If no implementation is provided then no-op implementations will be used.- Returns:
- the
TraceConfig
implementation. - Since:
- 0.5
-
newNoopTraceComponent
static TraceComponent newNoopTraceComponent()
Returns an instance that contains no-op implementations for all the instances.- Returns:
- an instance that contains no-op implementations for all the instances.
-
-