Package io.opentelemetry.sdk
Class OpenTelemetrySdk
java.lang.Object
io.opentelemetry.sdk.OpenTelemetrySdk
- All Implemented Interfaces:
OpenTelemetry
,Closeable
,AutoCloseable
The SDK implementation of
OpenTelemetry
.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
This class allows the SDK to unobfuscate an obfuscated static global provider.(package private) static class
This class allows the SDK to unobfuscate an obfuscated static global provider.(package private) static class
This class allows the SDK to unobfuscate an obfuscated static global provider. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicBoolean
private static final Logger
private final OpenTelemetrySdk.ObfuscatedLoggerProvider
private final OpenTelemetrySdk.ObfuscatedMeterProvider
private final ContextPropagators
private final OpenTelemetrySdk.ObfuscatedTracerProvider
-
Constructor Summary
ConstructorsConstructorDescriptionOpenTelemetrySdk
(SdkTracerProvider tracerProvider, SdkMeterProvider meterProvider, SdkLoggerProvider loggerProvider, ContextPropagators propagators) -
Method Summary
Modifier and TypeMethodDescriptionstatic OpenTelemetrySdkBuilder
builder()
Returns a newOpenTelemetrySdkBuilder
for configuring an instance of the OpenTelemetry SDK.void
close()
Returns theLoggerProvider
for bridging logs into OpenTelemetry.Returns theMeterProvider
for thisOpenTelemetry
.Returns theContextPropagators
for thisOpenTelemetry
.Returns theSdkLoggerProvider
for thisOpenTelemetrySdk
.Returns theSdkMeterProvider
for thisOpenTelemetrySdk
.Returns theSdkTracerProvider
for thisOpenTelemetrySdk
.Returns theTracerProvider
for thisOpenTelemetry
.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
-
Field Details
-
LOGGER
-
isShutdown
-
tracerProvider
-
meterProvider
-
loggerProvider
-
propagators
-
-
Constructor Details
-
OpenTelemetrySdk
OpenTelemetrySdk(SdkTracerProvider tracerProvider, SdkMeterProvider meterProvider, SdkLoggerProvider loggerProvider, ContextPropagators propagators)
-
-
Method Details
-
builder
Returns a newOpenTelemetrySdkBuilder
for configuring an instance of the OpenTelemetry SDK. -
getTracerProvider
Description copied from interface:OpenTelemetry
Returns theTracerProvider
for thisOpenTelemetry
.- Specified by:
getTracerProvider
in interfaceOpenTelemetry
-
getSdkTracerProvider
Returns theSdkTracerProvider
for thisOpenTelemetrySdk
. -
getMeterProvider
Description copied from interface:OpenTelemetry
Returns theMeterProvider
for thisOpenTelemetry
.- Specified by:
getMeterProvider
in interfaceOpenTelemetry
-
getSdkMeterProvider
Returns theSdkMeterProvider
for thisOpenTelemetrySdk
. -
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
Returns theSdkLoggerProvider
for thisOpenTelemetrySdk
.- Since:
- 1.19.0
-
getPropagators
Description copied from interface:OpenTelemetry
Returns theContextPropagators
for thisOpenTelemetry
.- Specified by:
getPropagators
in interfaceOpenTelemetry
-
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
-