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 class
OpenTelemetrySdk.ObfuscatedLoggerProvider
This class allows the SDK to unobfuscate an obfuscated static global provider.(package private) static class
OpenTelemetrySdk.ObfuscatedMeterProvider
This class allows the SDK to unobfuscate an obfuscated static global provider.(package private) static class
OpenTelemetrySdk.ObfuscatedTracerProvider
This class allows the SDK to unobfuscate an obfuscated static global provider.
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.atomic.AtomicBoolean
isShutdown
private static java.util.logging.Logger
LOGGER
private OpenTelemetrySdk.ObfuscatedLoggerProvider
loggerProvider
private OpenTelemetrySdk.ObfuscatedMeterProvider
meterProvider
private ContextPropagators
propagators
private OpenTelemetrySdk.ObfuscatedTracerProvider
tracerProvider
-
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 OpenTelemetrySdkBuilder
builder()
Returns a newOpenTelemetrySdkBuilder
for configuring an instance of the OpenTelemetry SDK.void
close()
LoggerProvider
getLogsBridge()
Returns theLoggerProvider
for bridging logs into OpenTelemetry.MeterProvider
getMeterProvider()
Returns theMeterProvider
for thisOpenTelemetry
.ContextPropagators
getPropagators()
Returns theContextPropagators
for thisOpenTelemetry
.SdkLoggerProvider
getSdkLoggerProvider()
Returns theSdkLoggerProvider
for thisOpenTelemetrySdk
.SdkMeterProvider
getSdkMeterProvider()
Returns theSdkMeterProvider
for thisOpenTelemetrySdk
.SdkTracerProvider
getSdkTracerProvider()
Returns theSdkTracerProvider
for thisOpenTelemetrySdk
.TracerProvider
getTracerProvider()
Returns theTracerProvider
for thisOpenTelemetry
.CompletableResultCode
shutdown()
Shutdown the SDK.java.lang.String
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
-
-
-
-
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 newOpenTelemetrySdkBuilder
for configuring an instance of the OpenTelemetry SDK.
-
getTracerProvider
public TracerProvider getTracerProvider()
Description copied from interface:OpenTelemetry
Returns theTracerProvider
for thisOpenTelemetry
.- Specified by:
getTracerProvider
in interfaceOpenTelemetry
-
getSdkTracerProvider
public SdkTracerProvider getSdkTracerProvider()
Returns theSdkTracerProvider
for thisOpenTelemetrySdk
.
-
getMeterProvider
public MeterProvider getMeterProvider()
Description copied from interface:OpenTelemetry
Returns theMeterProvider
for thisOpenTelemetry
.- Specified by:
getMeterProvider
in interfaceOpenTelemetry
-
getSdkMeterProvider
public SdkMeterProvider getSdkMeterProvider()
Returns theSdkMeterProvider
for thisOpenTelemetrySdk
.
-
getLogsBridge
public LoggerProvider getLogsBridge()
Description copied from interface:OpenTelemetry
Returns theLoggerProvider
for 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:
getLogsBridge
in interfaceOpenTelemetry
-
getSdkLoggerProvider
public SdkLoggerProvider getSdkLoggerProvider()
Returns theSdkLoggerProvider
for thisOpenTelemetrySdk
.- Since:
- 1.19.0
-
getPropagators
public ContextPropagators getPropagators()
Description copied from interface:OpenTelemetry
Returns theContextPropagators
for thisOpenTelemetry
.- Specified by:
getPropagators
in interfaceOpenTelemetry
-
shutdown
public 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 interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-