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 classThis class allows the SDK to unobfuscate an obfuscated static global provider.(package private) static classThis class allows the SDK to unobfuscate an obfuscated static global provider.(package private) static classThis class allows the SDK to unobfuscate an obfuscated static global provider. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicBooleanprivate static final Loggerprivate final OpenTelemetrySdk.ObfuscatedLoggerProviderprivate final OpenTelemetrySdk.ObfuscatedMeterProviderprivate final ContextPropagatorsprivate final OpenTelemetrySdk.ObfuscatedTracerProvider -
Constructor Summary
ConstructorsConstructorDescriptionOpenTelemetrySdk(SdkTracerProvider tracerProvider, SdkMeterProvider meterProvider, SdkLoggerProvider loggerProvider, ContextPropagators propagators) -
Method Summary
Modifier and TypeMethodDescriptionstatic OpenTelemetrySdkBuilderbuilder()Returns a newOpenTelemetrySdkBuilderfor configuring an instance of the OpenTelemetry SDK.voidclose()Returns theLoggerProviderfor bridging logs into OpenTelemetry.Returns theMeterProviderfor thisOpenTelemetry.Returns theContextPropagatorsfor thisOpenTelemetry.Returns theSdkLoggerProviderfor thisOpenTelemetrySdk.Returns theSdkMeterProviderfor thisOpenTelemetrySdk.Returns theSdkTracerProviderfor thisOpenTelemetrySdk.Returns theTracerProviderfor thisOpenTelemetry.shutdown()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
-
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 newOpenTelemetrySdkBuilderfor configuring an instance of the OpenTelemetry SDK. -
getTracerProvider
Description copied from interface:OpenTelemetryReturns theTracerProviderfor thisOpenTelemetry.- Specified by:
getTracerProviderin interfaceOpenTelemetry
-
getSdkTracerProvider
Returns theSdkTracerProviderfor thisOpenTelemetrySdk. -
getMeterProvider
Description copied from interface:OpenTelemetryReturns theMeterProviderfor thisOpenTelemetry.- Specified by:
getMeterProviderin interfaceOpenTelemetry
-
getSdkMeterProvider
Returns theSdkMeterProviderfor thisOpenTelemetrySdk. -
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
Returns theSdkLoggerProviderfor thisOpenTelemetrySdk.- Since:
- 1.19.0
-
getPropagators
Description copied from interface:OpenTelemetryReturns theContextPropagatorsfor thisOpenTelemetry.- Specified by:
getPropagatorsin interfaceOpenTelemetry
-
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
-