Package io.opentelemetry.sdk
Class OpenTelemetrySdk
- java.lang.Object
-
- io.opentelemetry.sdk.OpenTelemetrySdk
-
- All Implemented Interfaces:
OpenTelemetry,java.io.Closeable,java.lang.AutoCloseable
@ThreadSafe public final class OpenTelemetrySdk extends java.lang.Object implements OpenTelemetry, java.io.Closeable
The SDK implementation ofOpenTelemetry.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classOpenTelemetrySdk.ObfuscatedLoggerProviderThis class allows the SDK to unobfuscate an obfuscated static global provider.(package private) static classOpenTelemetrySdk.ObfuscatedMeterProviderThis class allows the SDK to unobfuscate an obfuscated static global provider.(package private) static classOpenTelemetrySdk.ObfuscatedTracerProviderThis class allows the SDK to unobfuscate an obfuscated static global provider.
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.atomic.AtomicBooleanisShutdownprivate static java.util.logging.LoggerLOGGERprivate OpenTelemetrySdk.ObfuscatedLoggerProviderloggerProviderprivate OpenTelemetrySdk.ObfuscatedMeterProvidermeterProviderprivate ContextPropagatorspropagatorsprivate OpenTelemetrySdk.ObfuscatedTracerProvidertracerProvider
-
Constructor Summary
Constructors Constructor Description OpenTelemetrySdk(SdkTracerProvider tracerProvider, SdkMeterProvider meterProvider, SdkLoggerProvider loggerProvider, ContextPropagators propagators)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OpenTelemetrySdkBuilderbuilder()Returns a newOpenTelemetrySdkBuilderfor configuring an instance of the OpenTelemetry SDK.voidclose()LoggerProvidergetLogsBridge()Returns theLoggerProviderfor bridging logs into OpenTelemetry.MeterProvidergetMeterProvider()Returns theMeterProviderfor thisOpenTelemetry.ContextPropagatorsgetPropagators()Returns theContextPropagatorsfor thisOpenTelemetry.SdkLoggerProvidergetSdkLoggerProvider()Returns theSdkLoggerProviderfor thisOpenTelemetrySdk.SdkMeterProvidergetSdkMeterProvider()Returns theSdkMeterProviderfor thisOpenTelemetrySdk.SdkTracerProvidergetSdkTracerProvider()Returns theSdkTracerProviderfor thisOpenTelemetrySdk.TracerProvidergetTracerProvider()Returns theTracerProviderfor thisOpenTelemetry.CompletableResultCodeshutdown()Shutdown the SDK.java.lang.StringtoString()-
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
-
-
-
-
Field Detail
-
LOGGER
private static final java.util.logging.Logger LOGGER
-
isShutdown
private final java.util.concurrent.atomic.AtomicBoolean isShutdown
-
tracerProvider
private final OpenTelemetrySdk.ObfuscatedTracerProvider tracerProvider
-
meterProvider
private final OpenTelemetrySdk.ObfuscatedMeterProvider meterProvider
-
loggerProvider
private final OpenTelemetrySdk.ObfuscatedLoggerProvider loggerProvider
-
propagators
private final ContextPropagators propagators
-
-
Constructor Detail
-
OpenTelemetrySdk
OpenTelemetrySdk(SdkTracerProvider tracerProvider, SdkMeterProvider meterProvider, SdkLoggerProvider loggerProvider, ContextPropagators propagators)
-
-
Method Detail
-
builder
public static OpenTelemetrySdkBuilder builder()
Returns a newOpenTelemetrySdkBuilderfor configuring an instance of the OpenTelemetry SDK.
-
getTracerProvider
public TracerProvider getTracerProvider()
Description copied from interface:OpenTelemetryReturns theTracerProviderfor thisOpenTelemetry.- Specified by:
getTracerProviderin interfaceOpenTelemetry
-
getSdkTracerProvider
public SdkTracerProvider getSdkTracerProvider()
Returns theSdkTracerProviderfor thisOpenTelemetrySdk.
-
getMeterProvider
public MeterProvider getMeterProvider()
Description copied from interface:OpenTelemetryReturns theMeterProviderfor thisOpenTelemetry.- Specified by:
getMeterProviderin interfaceOpenTelemetry
-
getSdkMeterProvider
public SdkMeterProvider getSdkMeterProvider()
Returns theSdkMeterProviderfor thisOpenTelemetrySdk.
-
getLogsBridge
public LoggerProvider getLogsBridge()
Description copied from interface:OpenTelemetryReturns theLoggerProviderfor bridging logs into OpenTelemetry.The OpenTelemetry logs bridge API exists to enable bridging logs from other log frameworks (e.g. SLF4J, Log4j, JUL, Logback, etc) into OpenTelemetry and is NOT a replacement log API.
- Specified by:
getLogsBridgein interfaceOpenTelemetry
-
getSdkLoggerProvider
public SdkLoggerProvider getSdkLoggerProvider()
Returns theSdkLoggerProviderfor thisOpenTelemetrySdk.- Since:
- 1.19.0
-
getPropagators
public ContextPropagators getPropagators()
Description copied from interface:OpenTelemetryReturns theContextPropagatorsfor thisOpenTelemetry.- Specified by:
getPropagatorsin interfaceOpenTelemetry
-
shutdown
public 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 interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-