Package io.opencensus.implcore.trace
Class TraceComponentImplBase
- java.lang.Object
-
- io.opencensus.implcore.trace.TraceComponentImplBase
-
public final class TraceComponentImplBase extends java.lang.Object
Helper class to allow sharing the code for all theTraceComponent
implementations. This class cannot use inheritance because in version 0.5.* the constructor of theTraceComponent
is package protected.This can be changed back to inheritance when version 0.5.* is no longer supported.
-
-
Field Summary
Fields Modifier and Type Field Description private Clock
clock
private ExportComponentImpl
exportComponent
private PropagationComponent
propagationComponent
private TraceConfig
traceConfig
private Tracer
tracer
-
Constructor Summary
Constructors Constructor Description TraceComponentImplBase(Clock clock, RandomHandler randomHandler, EventQueue eventQueue)
Creates a newTraceComponentImplBase
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Clock
getClock()
ExportComponent
getExportComponent()
PropagationComponent
getPropagationComponent()
TraceConfig
getTraceConfig()
Tracer
getTracer()
-
-
-
Field Detail
-
exportComponent
private final ExportComponentImpl exportComponent
-
propagationComponent
private final PropagationComponent propagationComponent
-
clock
private final Clock clock
-
traceConfig
private final TraceConfig traceConfig
-
tracer
private final Tracer tracer
-
-
Constructor Detail
-
TraceComponentImplBase
public TraceComponentImplBase(Clock clock, RandomHandler randomHandler, EventQueue eventQueue)
Creates a newTraceComponentImplBase
.- Parameters:
clock
- the clock to use throughout tracing.randomHandler
- the random number generator for generating trace and span IDs.eventQueue
- the queue implementation.
-
-
Method Detail
-
getTracer
public Tracer getTracer()
-
getPropagationComponent
public PropagationComponent getPropagationComponent()
-
getClock
public final Clock getClock()
-
getExportComponent
public ExportComponent getExportComponent()
-
getTraceConfig
public TraceConfig getTraceConfig()
-
-