Package io.opentelemetry.sdk.trace
Class SdkTracerProvider
java.lang.Object
io.opentelemetry.sdk.trace.SdkTracerProvider
- All Implemented Interfaces:
io.opentelemetry.api.trace.TracerProvider
,Closeable
,AutoCloseable
public final class SdkTracerProvider
extends Object
implements io.opentelemetry.api.trace.TracerProvider, Closeable
SDK implementation for
TracerProvider
.-
Method Summary
Modifier and TypeMethodDescriptionstatic SdkTracerProviderBuilder
builder()
Returns a newSdkTracerProviderBuilder
forSdkTracerProvider
.void
close()
Attempts to stop all the activity forTracer
s created by this provider.io.opentelemetry.sdk.common.CompletableResultCode
Requests the active span processor to process all span events that have not yet been processed and returns aCompletableResultCode
which is completed when the flush is finished.io.opentelemetry.api.trace.Tracer
io.opentelemetry.api.trace.Tracer
Returns the configuredSampler
.Returns theSpanLimits
that are currently applied to created spans.io.opentelemetry.sdk.common.CompletableResultCode
shutdown()
Attempts to stop all the activity forTracer
s created by this provider.toString()
io.opentelemetry.api.trace.TracerBuilder
tracerBuilder
(String instrumentationScopeName)
-
Method Details
-
builder
Returns a newSdkTracerProviderBuilder
forSdkTracerProvider
.- Returns:
- a new
SdkTracerProviderBuilder
forSdkTracerProvider
.
-
get
- Specified by:
get
in interfaceio.opentelemetry.api.trace.TracerProvider
-
get
public io.opentelemetry.api.trace.Tracer get(String instrumentationScopeName, String instrumentationScopeVersion) - Specified by:
get
in interfaceio.opentelemetry.api.trace.TracerProvider
-
tracerBuilder
public io.opentelemetry.api.trace.TracerBuilder tracerBuilder(@Nullable String instrumentationScopeName) - Specified by:
tracerBuilder
in interfaceio.opentelemetry.api.trace.TracerProvider
-
getSpanLimits
Returns theSpanLimits
that are currently applied to created spans. -
getSampler
Returns the configuredSampler
. -
shutdown
public io.opentelemetry.sdk.common.CompletableResultCode shutdown()Attempts to stop all the activity forTracer
s created by this provider. CallsSpanProcessor.shutdown()
for all registeredSpanProcessor
s.The returned
CompletableResultCode
will be completed when all the Spans are processed.After this is called, newly created
Span
s will be no-ops.After this is called, further attempts at re-using this instance will result in undefined behavior. It should be considered a terminal operation for the SDK.
- Returns:
- a
CompletableResultCode
which is completed when all the span processors have been shut down.
-
forceFlush
public io.opentelemetry.sdk.common.CompletableResultCode forceFlush()Requests the active span processor to process all span events that have not yet been processed and returns aCompletableResultCode
which is completed when the flush is finished.- See Also:
-
close
public void close()Attempts to stop all the activity forTracer
s created by this provider. CallsSpanProcessor.shutdown()
for all registeredSpanProcessor
s.This operation may block until all the Spans are processed. Must be called before turning off the main application to ensure all data are processed and exported.
After this is called, newly created
Span
s will be no-ops.After this is called, further attempts at re-using this instance will result in undefined behavior. It should be considered a terminal operation for the SDK.
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
toString
-