Package io.opentelemetry.sdk
Class OpenTelemetrySdk
java.lang.Object
io.opentelemetry.sdk.OpenTelemetrySdk
- All Implemented Interfaces:
io.opentelemetry.api.OpenTelemetry
,Closeable
,AutoCloseable
@ThreadSafe
public final class OpenTelemetrySdk
extends Object
implements io.opentelemetry.api.OpenTelemetry, Closeable
The SDK implementation of
OpenTelemetry
.-
Method Summary
Modifier and TypeMethodDescriptionstatic OpenTelemetrySdkBuilder
builder()
Returns a newOpenTelemetrySdkBuilder
for configuring an instance of the OpenTelemetry SDK.void
close()
io.opentelemetry.api.metrics.MeterProvider
io.opentelemetry.context.propagation.ContextPropagators
io.opentelemetry.sdk.logs.SdkLoggerProvider
Returns theSdkLoggerProvider
for thisOpenTelemetrySdk
.io.opentelemetry.sdk.metrics.SdkMeterProvider
Returns theSdkMeterProvider
for thisOpenTelemetrySdk
.io.opentelemetry.sdk.trace.SdkTracerProvider
Returns theSdkTracerProvider
for thisOpenTelemetrySdk
.io.opentelemetry.api.trace.TracerProvider
io.opentelemetry.sdk.common.CompletableResultCode
shutdown()
Shutdown the SDK.toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.opentelemetry.api.OpenTelemetry
getMeter, getTracer, getTracer, meterBuilder, tracerBuilder
-
Method Details
-
builder
Returns a newOpenTelemetrySdkBuilder
for configuring an instance of the OpenTelemetry SDK. -
getTracerProvider
public io.opentelemetry.api.trace.TracerProvider getTracerProvider()- Specified by:
getTracerProvider
in interfaceio.opentelemetry.api.OpenTelemetry
-
getSdkTracerProvider
public io.opentelemetry.sdk.trace.SdkTracerProvider getSdkTracerProvider()Returns theSdkTracerProvider
for thisOpenTelemetrySdk
. -
getMeterProvider
public io.opentelemetry.api.metrics.MeterProvider getMeterProvider()- Specified by:
getMeterProvider
in interfaceio.opentelemetry.api.OpenTelemetry
-
getSdkMeterProvider
public io.opentelemetry.sdk.metrics.SdkMeterProvider getSdkMeterProvider()Returns theSdkMeterProvider
for thisOpenTelemetrySdk
. -
getSdkLoggerProvider
public io.opentelemetry.sdk.logs.SdkLoggerProvider getSdkLoggerProvider()Returns theSdkLoggerProvider
for thisOpenTelemetrySdk
.- Since:
- 1.19.0
-
getPropagators
public io.opentelemetry.context.propagation.ContextPropagators getPropagators()- Specified by:
getPropagators
in interfaceio.opentelemetry.api.OpenTelemetry
-
shutdown
public io.opentelemetry.sdk.common.CompletableResultCode shutdown()Shutdown the SDK. CallsSdkTracerProvider.shutdown()
,SdkMeterProvider.shutdown()
, andSdkLoggerProvider.shutdown()
.- Returns:
- a
CompletableResultCode
which completes when all providers are shutdown
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
toString
-