Class StartEndHandlerImpl
java.lang.Object
io.opencensus.implcore.trace.StartEndHandlerImpl
- All Implemented Interfaces:
RecordEventsSpanImpl.StartEndHandler
@ThreadSafe
public final class StartEndHandlerImpl
extends Object
implements RecordEventsSpanImpl.StartEndHandler
Uses the provided
EventQueue to defer processing/exporting of the SpanData to
avoid impacting the critical path.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classprivate static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final EventQueueprivate final InProcessRunningSpanStoreprivate final SampledSpanStoreImplprivate final SpanExporterImpl -
Constructor Summary
ConstructorsConstructorDescriptionStartEndHandlerImpl(SpanExporterImpl spanExporter, InProcessRunningSpanStore inProcessRunningSpanStore, SampledSpanStoreImpl sampledSpanStore, EventQueue eventQueue) Constructs a newStartEndHandlerImpl. -
Method Summary
Modifier and TypeMethodDescriptionvoidonEnd(RecordEventsSpanImpl span) voidonStart(RecordEventsSpanImpl span)
-
Field Details
-
spanExporter
-
inProcessRunningSpanStore
-
sampledSpanStore
-
eventQueue
-
-
Constructor Details
-
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 Details
-
onStart
- Specified by:
onStartin interfaceRecordEventsSpanImpl.StartEndHandler
-
onEnd
- Specified by:
onEndin interfaceRecordEventsSpanImpl.StartEndHandler
-