Package io.opencensus.implcore.trace
Class StartEndHandlerImpl
- java.lang.Object
-
- io.opencensus.implcore.trace.StartEndHandlerImpl
-
- All Implemented Interfaces:
RecordEventsSpanImpl.StartEndHandler
@ThreadSafe public final class StartEndHandlerImpl extends java.lang.Object implements RecordEventsSpanImpl.StartEndHandler
Uses the providedEventQueueto defer processing/exporting of theSpanDatato avoid impacting the critical path.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classStartEndHandlerImpl.SpanEndEventprivate static classStartEndHandlerImpl.SpanStartEvent
-
Field Summary
Fields Modifier and Type Field Description private EventQueueeventQueueprivate InProcessRunningSpanStoreinProcessRunningSpanStoreprivate SampledSpanStoreImplsampledSpanStoreprivate SpanExporterImplspanExporter
-
Constructor Summary
Constructors Constructor Description StartEndHandlerImpl(SpanExporterImpl spanExporter, InProcessRunningSpanStore inProcessRunningSpanStore, SampledSpanStoreImpl sampledSpanStore, EventQueue eventQueue)Constructs a newStartEndHandlerImpl.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonEnd(RecordEventsSpanImpl span)voidonStart(RecordEventsSpanImpl span)
-
-
-
Field Detail
-
spanExporter
private final SpanExporterImpl spanExporter
-
inProcessRunningSpanStore
private final InProcessRunningSpanStore inProcessRunningSpanStore
-
sampledSpanStore
private final SampledSpanStoreImpl sampledSpanStore
-
eventQueue
private final EventQueue eventQueue
-
-
Constructor Detail
-
StartEndHandlerImpl
public StartEndHandlerImpl(SpanExporterImpl spanExporter, InProcessRunningSpanStore inProcessRunningSpanStore, SampledSpanStoreImpl sampledSpanStore, EventQueue eventQueue)
Constructs a newStartEndHandlerImpl.- Parameters:
spanExporter- theSpanExporterimplementation.inProcessRunningSpanStore- theRunningSpanStoreimplementation.sampledSpanStore- theSampledSpanStoreimplementation.eventQueue- the event queue where all the events are enqueued.
-
-
Method Detail
-
onStart
public void onStart(RecordEventsSpanImpl span)
- Specified by:
onStartin interfaceRecordEventsSpanImpl.StartEndHandler
-
onEnd
public void onEnd(RecordEventsSpanImpl span)
- Specified by:
onEndin interfaceRecordEventsSpanImpl.StartEndHandler
-
-