Package io.opentelemetry.sdk
Class OpenTelemetrySdkBuilder
java.lang.Object
io.opentelemetry.sdk.OpenTelemetrySdkBuilder
A builder for configuring an
OpenTelemetrySdk
.-
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
(io.opentelemetry.sdk.logs.SdkLoggerProvider loggerProvider) Sets theSdkLoggerProvider
to use.setMeterProvider
(io.opentelemetry.sdk.metrics.SdkMeterProvider meterProvider) Sets theSdkMeterProvider
to use.setPropagators
(io.opentelemetry.context.propagation.ContextPropagators propagators) Sets theContextPropagators
to use.setTracerProvider
(io.opentelemetry.sdk.trace.SdkTracerProvider tracerProvider) Sets theSdkTracerProvider
to use.
-
Method Details
-
setTracerProvider
public OpenTelemetrySdkBuilder setTracerProvider(io.opentelemetry.sdk.trace.SdkTracerProvider tracerProvider) Sets theSdkTracerProvider
to use. This can be used to configure tracing settings by returning the instance created by aSdkTracerProviderBuilder
.- See Also:
-
SdkTracerProvider.builder()
-
setMeterProvider
public OpenTelemetrySdkBuilder setMeterProvider(io.opentelemetry.sdk.metrics.SdkMeterProvider meterProvider) Sets theSdkMeterProvider
to use. This can be used to configure metric settings by returning the instance created by aSdkMeterProviderBuilder
.- See Also:
-
SdkMeterProvider.builder()
-
setLoggerProvider
public OpenTelemetrySdkBuilder setLoggerProvider(io.opentelemetry.sdk.logs.SdkLoggerProvider loggerProvider) 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:
-
SdkLoggerProvider.builder()
-
setPropagators
public OpenTelemetrySdkBuilder setPropagators(io.opentelemetry.context.propagation.ContextPropagators propagators) 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:
-
GlobalOpenTelemetry
-
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:
-
GlobalOpenTelemetry
-