Package io.opentelemetry.sdk
Class OpenTelemetrySdk
java.lang.Object
io.opentelemetry.sdk.OpenTelemetrySdk
- All Implemented Interfaces:
io.opentelemetry.api.OpenTelemetry,Closeable,AutoCloseable
@ThreadSafe
public class OpenTelemetrySdk
extends Object
implements io.opentelemetry.api.OpenTelemetry, Closeable
The SDK implementation of
OpenTelemetry.-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedOpenTelemetrySdk(io.opentelemetry.sdk.trace.SdkTracerProvider tracerProvider, io.opentelemetry.sdk.metrics.SdkMeterProvider meterProvider, io.opentelemetry.sdk.logs.SdkLoggerProvider loggerProvider, io.opentelemetry.context.propagation.ContextPropagators propagators) -
Method Summary
Modifier and TypeMethodDescriptionstatic OpenTelemetrySdkBuilderbuilder()Returns a newOpenTelemetrySdkBuilderfor configuring an instance of the OpenTelemetry SDK.voidclose()final io.opentelemetry.api.logs.LoggerProviderfinal io.opentelemetry.api.metrics.MeterProviderfinal io.opentelemetry.context.propagation.ContextPropagatorsfinal io.opentelemetry.sdk.logs.SdkLoggerProviderReturns theSdkLoggerProviderfor thisOpenTelemetrySdk.final io.opentelemetry.sdk.metrics.SdkMeterProviderReturns theSdkMeterProviderfor thisOpenTelemetrySdk.final io.opentelemetry.sdk.trace.SdkTracerProviderReturns theSdkTracerProviderfor thisOpenTelemetrySdk.final io.opentelemetry.api.trace.TracerProviderio.opentelemetry.sdk.common.CompletableResultCodeshutdown()Shutdown the SDK.toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.opentelemetry.api.OpenTelemetry
getMeter, getTracer, getTracer, meterBuilder, tracerBuilder
-
Constructor Details
-
OpenTelemetrySdk
protected OpenTelemetrySdk(io.opentelemetry.sdk.trace.SdkTracerProvider tracerProvider, io.opentelemetry.sdk.metrics.SdkMeterProvider meterProvider, io.opentelemetry.sdk.logs.SdkLoggerProvider loggerProvider, io.opentelemetry.context.propagation.ContextPropagators propagators)
-
-
Method Details
-
builder
Returns a newOpenTelemetrySdkBuilderfor configuring an instance of the OpenTelemetry SDK. -
getTracerProvider
public final io.opentelemetry.api.trace.TracerProvider getTracerProvider()- Specified by:
getTracerProviderin interfaceio.opentelemetry.api.OpenTelemetry
-
getSdkTracerProvider
public final io.opentelemetry.sdk.trace.SdkTracerProvider getSdkTracerProvider()Returns theSdkTracerProviderfor thisOpenTelemetrySdk. -
getMeterProvider
public final io.opentelemetry.api.metrics.MeterProvider getMeterProvider()- Specified by:
getMeterProviderin interfaceio.opentelemetry.api.OpenTelemetry
-
getSdkMeterProvider
public final io.opentelemetry.sdk.metrics.SdkMeterProvider getSdkMeterProvider()Returns theSdkMeterProviderfor thisOpenTelemetrySdk. -
getLogsBridge
public final io.opentelemetry.api.logs.LoggerProvider getLogsBridge()- Specified by:
getLogsBridgein interfaceio.opentelemetry.api.OpenTelemetry
-
getSdkLoggerProvider
public final io.opentelemetry.sdk.logs.SdkLoggerProvider getSdkLoggerProvider()Returns theSdkLoggerProviderfor thisOpenTelemetrySdk.- Since:
- 1.19.0
-
getPropagators
public final io.opentelemetry.context.propagation.ContextPropagators getPropagators()- Specified by:
getPropagatorsin interfaceio.opentelemetry.api.OpenTelemetry
-
shutdown
public io.opentelemetry.sdk.common.CompletableResultCode shutdown()Shutdown the SDK. CallsSdkTracerProvider.shutdown(),SdkMeterProvider.shutdown(), andSdkLoggerProvider.shutdown().- Returns:
- a
CompletableResultCodewhich completes when all providers are shutdown
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
toString
-