Class InProcessRunningSpanStore
- java.lang.Object
-
- io.opencensus.trace.export.RunningSpanStore
-
- io.opencensus.implcore.trace.export.InProcessRunningSpanStore
-
@ThreadSafe public final class InProcessRunningSpanStore extends RunningSpanStore
In-process implementation of theRunningSpanStore.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classInProcessRunningSpanStore.InProcessRunningSpanStoreImpl-
Nested classes/interfaces inherited from class io.opencensus.trace.export.RunningSpanStore
RunningSpanStore.Filter, RunningSpanStore.PerSpanNameSummary, RunningSpanStore.Summary
-
-
Field Summary
Fields Modifier and Type Field Description private static RunningSpanStore.SummaryEMPTY_SUMMARYprivate InProcessRunningSpanStore.InProcessRunningSpanStoreImplimpl
-
Constructor Summary
Constructors Constructor Description InProcessRunningSpanStore()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static InProcessRunningSpanStorecreate()booleangetEnabled()Returnstrueif the RunningSpanStore is enabled.java.util.Collection<SpanData>getRunningSpans(RunningSpanStore.Filter filter)Returns a list of running spans that match theFilter.RunningSpanStore.SummarygetSummary()Returns the summary of all available data such, as number of running spans.voidonEnd(RecordEventsSpanImpl span)Removes theSpanfrom the running spans list when theSpanends.voidonStart(RecordEventsSpanImpl span)Adds theSpaninto the running spans list when theSpanstarts.voidsetMaxNumberOfSpans(int maxNumberOfSpans)Sets the maximum number of Spans in thRunningSpanStore.
-
-
-
Field Detail
-
EMPTY_SUMMARY
private static final RunningSpanStore.Summary EMPTY_SUMMARY
-
impl
@Nullable private volatile InProcessRunningSpanStore.InProcessRunningSpanStoreImpl impl
-
-
Method Detail
-
create
static InProcessRunningSpanStore create()
-
onStart
public void onStart(RecordEventsSpanImpl span)
Adds theSpaninto the running spans list when theSpanstarts.- Parameters:
span- theSpanthat started.
-
onEnd
public void onEnd(RecordEventsSpanImpl span)
Removes theSpanfrom the running spans list when theSpanends.- Parameters:
span- theSpanthat ended.
-
getEnabled
public boolean getEnabled()
Returnstrueif the RunningSpanStore is enabled.- Returns:
trueif the RunningSpanStore is enabled.
-
getSummary
public RunningSpanStore.Summary getSummary()
Description copied from class:RunningSpanStoreReturns the summary of all available data such, as number of running spans.- Specified by:
getSummaryin classRunningSpanStore- Returns:
- the summary of all available data.
-
getRunningSpans
public java.util.Collection<SpanData> getRunningSpans(RunningSpanStore.Filter filter)
Description copied from class:RunningSpanStoreReturns a list of running spans that match theFilter.- Specified by:
getRunningSpansin classRunningSpanStore- Parameters:
filter- used to filter the returned spans.- Returns:
- a list of running spans that match the
Filter.
-
setMaxNumberOfSpans
public void setMaxNumberOfSpans(int maxNumberOfSpans)
Description copied from class:RunningSpanStoreSets the maximum number of Spans in thRunningSpanStore.0means disabled, by default theRunningSpanStoreis disabled.- Specified by:
setMaxNumberOfSpansin classRunningSpanStore- Parameters:
maxNumberOfSpans- the maximum number of Spans in thRunningSpanStore.
-
-