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 providedEventQueue
to defer processing/exporting of theSpanData
to avoid impacting the critical path.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
StartEndHandlerImpl.SpanEndEvent
private static class
StartEndHandlerImpl.SpanStartEvent
-
Field Summary
Fields Modifier and Type Field Description private EventQueue
eventQueue
private InProcessRunningSpanStore
inProcessRunningSpanStore
private SampledSpanStoreImpl
sampledSpanStore
private SpanExporterImpl
spanExporter
-
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 void
onEnd(RecordEventsSpanImpl span)
void
onStart(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
- theSpanExporter
implementation.inProcessRunningSpanStore
- theRunningSpanStore
implementation.sampledSpanStore
- theSampledSpanStore
implementation.eventQueue
- the event queue where all the events are enqueued.
-
-
Method Detail
-
onStart
public void onStart(RecordEventsSpanImpl span)
- Specified by:
onStart
in interfaceRecordEventsSpanImpl.StartEndHandler
-
onEnd
public void onEnd(RecordEventsSpanImpl span)
- Specified by:
onEnd
in interfaceRecordEventsSpanImpl.StartEndHandler
-
-