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 SdkTracerProviderBuilderbuilder()Returns a newSdkTracerProviderBuilderforSdkTracerProvider.voidclose()Attempts to stop all the activity forTracers created by this provider.io.opentelemetry.sdk.common.CompletableResultCodeRequests the active span processor to process all span events that have not yet been processed and returns aCompletableResultCodewhich is completed when the flush is finished.io.opentelemetry.api.trace.Tracerio.opentelemetry.api.trace.TracerReturns the configuredSampler.Returns theSpanLimitsthat are currently applied to created spans.io.opentelemetry.sdk.common.CompletableResultCodeshutdown()Attempts to stop all the activity forTracers created by this provider.toString()io.opentelemetry.api.trace.TracerBuildertracerBuilder(String instrumentationScopeName)
-
Method Details
-
builder
Returns a newSdkTracerProviderBuilderforSdkTracerProvider.- Returns:
- a new
SdkTracerProviderBuilderforSdkTracerProvider.
-
get
- Specified by:
getin interfaceio.opentelemetry.api.trace.TracerProvider
-
get
public io.opentelemetry.api.trace.Tracer get(String instrumentationScopeName, String instrumentationScopeVersion) - Specified by:
getin interfaceio.opentelemetry.api.trace.TracerProvider
-
tracerBuilder
public io.opentelemetry.api.trace.TracerBuilder tracerBuilder(@Nullable String instrumentationScopeName) - Specified by:
tracerBuilderin interfaceio.opentelemetry.api.trace.TracerProvider
-
getSpanLimits
Returns theSpanLimitsthat are currently applied to created spans. -
getSampler
Returns the configuredSampler. -
shutdown
public io.opentelemetry.sdk.common.CompletableResultCode shutdown()Attempts to stop all the activity forTracers created by this provider. CallsSpanProcessor.shutdown()for all registeredSpanProcessors.The returned
CompletableResultCodewill be completed when all the Spans are processed.After this is called, newly created
Spans 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
CompletableResultCodewhich 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 aCompletableResultCodewhich is completed when the flush is finished.- See Also:
-
close
public void close()Attempts to stop all the activity forTracers created by this provider. CallsSpanProcessor.shutdown()for all registeredSpanProcessors.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
Spans 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:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
toString
-