Package io.opencensus.implcore.trace
Class TraceComponentImplBase
- java.lang.Object
-
- io.opencensus.implcore.trace.TraceComponentImplBase
-
public final class TraceComponentImplBase extends java.lang.ObjectHelper class to allow sharing the code for all theTraceComponentimplementations. This class cannot use inheritance because in version 0.5.* the constructor of theTraceComponentis 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 Clockclockprivate ExportComponentImplexportComponentprivate PropagationComponentpropagationComponentprivate TraceConfigtraceConfigprivate Tracertracer
-
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 ClockgetClock()ExportComponentgetExportComponent()PropagationComponentgetPropagationComponent()TraceConfiggetTraceConfig()TracergetTracer()
-
-
-
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()
-
-