Package io.opentelemetry.sdk
Class OpenTelemetrySdkBuilder
java.lang.Object
io.opentelemetry.sdk.OpenTelemetrySdkBuilder
A builder for configuring an
OpenTelemetrySdk
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate SdkLoggerProvider
private SdkMeterProvider
private ContextPropagators
private SdkTracerProvider
-
Constructor Summary
ConstructorsConstructorDescriptionPackage protected to disallow direct initialization. -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Returns a newOpenTelemetrySdk
built with the configuration of thisOpenTelemetrySdkBuilder
.Returns a newOpenTelemetrySdk
built with the configuration of thisOpenTelemetrySdkBuilder
and registers it as the globalOpenTelemetry
.setLoggerProvider
(SdkLoggerProvider loggerProvider) Sets theSdkLoggerProvider
to use.setMeterProvider
(SdkMeterProvider meterProvider) Sets theSdkMeterProvider
to use.setPropagators
(ContextPropagators propagators) Sets theContextPropagators
to use.setTracerProvider
(SdkTracerProvider tracerProvider) Sets theSdkTracerProvider
to use.
-
Field Details
-
propagators
-
tracerProvider
-
meterProvider
-
loggerProvider
-
-
Constructor Details
-
OpenTelemetrySdkBuilder
OpenTelemetrySdkBuilder()Package protected to disallow direct initialization.- See Also:
-
-
Method Details
-
setTracerProvider
Sets theSdkTracerProvider
to use. This can be used to configure tracing settings by returning the instance created by aSdkTracerProviderBuilder
.- See Also:
-
setMeterProvider
Sets theSdkMeterProvider
to use. This can be used to configure metric settings by returning the instance created by aSdkMeterProviderBuilder
.- See Also:
-
setLoggerProvider
Sets theSdkLoggerProvider
to use. This can be used to configure log settings by returning the instance created by aSdkLoggerProviderBuilder
.- Since:
- 1.19.0
- See Also:
-
setPropagators
Sets theContextPropagators
to use. -
buildAndRegisterGlobal
Returns a newOpenTelemetrySdk
built with the configuration of thisOpenTelemetrySdkBuilder
and registers it as the globalOpenTelemetry
. An exception will be thrown if this method is attempted to be called multiple times in the lifecycle of an application - ensure you have only one SDK for use as the global instance. If you need to configure multiple SDKs for tests, useGlobalOpenTelemetry.resetForTest()
between them.- See Also:
-
build
Returns a newOpenTelemetrySdk
built with the configuration of thisOpenTelemetrySdkBuilder
. This SDK is not registered as the globalOpenTelemetry
. It is recommended that you register one SDK usingbuildAndRegisterGlobal()
for use by instrumentation that requires access to a global instance ofOpenTelemetry
.- See Also:
-