Class AutoConfiguredOpenTelemetrySdkBuilder
java.lang.Object
io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdkBuilder
- All Implemented Interfaces:
io.opentelemetry.sdk.autoconfigure.spi.AutoConfigurationCustomizer
public final class AutoConfiguredOpenTelemetrySdkBuilder
extends Object
implements io.opentelemetry.sdk.autoconfigure.spi.AutoConfigurationCustomizer
A builder for configuring auto-configuration of the OpenTelemetry SDK. Notably, auto-configured
components can be customized, for example by delegating to them from a wrapper that tweaks
behavior such as filtering out telemetry attributes.
-
Method Summary
Modifier and TypeMethodDescriptionaddPropagatorCustomizer(BiFunction<? super io.opentelemetry.context.propagation.TextMapPropagator, io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties, ? extends io.opentelemetry.context.propagation.TextMapPropagator> propagatorCustomizer) Adds aBiFunctionto invoke with the default autoconfiguredTextMapPropagatorto allow customization.addPropertiesSupplier(Supplier<Map<String, String>> propertiesSupplier) Adds aSupplierof a map of property names and values to use as defaults for theConfigPropertiesused during auto-configuration.addResourceCustomizer(BiFunction<? super io.opentelemetry.sdk.resources.Resource, io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties, ? extends io.opentelemetry.sdk.resources.Resource> resourceCustomizer) Adds aBiFunctionto invoke with the default autoconfiguredResourceto allow customization.addSamplerCustomizer(BiFunction<? super io.opentelemetry.sdk.trace.samplers.Sampler, io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties, ? extends io.opentelemetry.sdk.trace.samplers.Sampler> samplerCustomizer) Adds aBiFunctionto invoke with the default autoconfiguredSamplerto allow customization.addSpanExporterCustomizer(BiFunction<? super io.opentelemetry.sdk.trace.export.SpanExporter, io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties, ? extends io.opentelemetry.sdk.trace.export.SpanExporter> spanExporterCustomizer) Adds aBiFunctionto invoke with the default autoconfiguredSpanExporterto allow customization.build()Returns a newAutoConfiguredOpenTelemetrySdkholding components auto-configured using the settings of thisAutoConfiguredOpenTelemetrySdkBuilder.setResultAsGlobal(boolean setResultAsGlobal) Sets whether the configuredOpenTelemetrySdkshould be set as the application's global instance.setServiceClassLoader(ClassLoader serviceClassLoader) Sets theClassLoaderto be used to load SPI implementations.
-
Method Details
-
addPropagatorCustomizer
public AutoConfiguredOpenTelemetrySdkBuilder addPropagatorCustomizer(BiFunction<? super io.opentelemetry.context.propagation.TextMapPropagator, io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties, ? extends io.opentelemetry.context.propagation.TextMapPropagator> propagatorCustomizer) Adds aBiFunctionto invoke with the default autoconfiguredTextMapPropagatorto allow customization. The return value of theBiFunctionwill replace the passed-in argument.Multiple calls will execute the customizers in order.
- Specified by:
addPropagatorCustomizerin interfaceio.opentelemetry.sdk.autoconfigure.spi.AutoConfigurationCustomizer
-
addResourceCustomizer
public AutoConfiguredOpenTelemetrySdkBuilder addResourceCustomizer(BiFunction<? super io.opentelemetry.sdk.resources.Resource, io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties, ? extends io.opentelemetry.sdk.resources.Resource> resourceCustomizer) Adds aBiFunctionto invoke with the default autoconfiguredResourceto allow customization. The return value of theBiFunctionwill replace the passed-in argument.Multiple calls will execute the customizers in order.
- Specified by:
addResourceCustomizerin interfaceio.opentelemetry.sdk.autoconfigure.spi.AutoConfigurationCustomizer
-
addSamplerCustomizer
public AutoConfiguredOpenTelemetrySdkBuilder addSamplerCustomizer(BiFunction<? super io.opentelemetry.sdk.trace.samplers.Sampler, io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties, ? extends io.opentelemetry.sdk.trace.samplers.Sampler> samplerCustomizer) Adds aBiFunctionto invoke with the default autoconfiguredSamplerto allow customization. The return value of theBiFunctionwill replace the passed-in argument.Multiple calls will execute the customizers in order.
- Specified by:
addSamplerCustomizerin interfaceio.opentelemetry.sdk.autoconfigure.spi.AutoConfigurationCustomizer
-
addSpanExporterCustomizer
public AutoConfiguredOpenTelemetrySdkBuilder addSpanExporterCustomizer(BiFunction<? super io.opentelemetry.sdk.trace.export.SpanExporter, io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties, ? extends io.opentelemetry.sdk.trace.export.SpanExporter> spanExporterCustomizer) Adds aBiFunctionto invoke with the default autoconfiguredSpanExporterto allow customization. The return value of theBiFunctionwill replace the passed-in argument.Multiple calls will execute the customizers in order.
- Specified by:
addSpanExporterCustomizerin interfaceio.opentelemetry.sdk.autoconfigure.spi.AutoConfigurationCustomizer
-
addPropertiesSupplier
public AutoConfiguredOpenTelemetrySdkBuilder addPropertiesSupplier(Supplier<Map<String, String>> propertiesSupplier) Adds aSupplierof a map of property names and values to use as defaults for theConfigPropertiesused during auto-configuration. The order of precedence of properties is system properties > environment variables > the suppliers registered with this method.Multiple calls will cause properties to be merged in order, with later ones overwriting duplicate keys in earlier ones.
- Specified by:
addPropertiesSupplierin interfaceio.opentelemetry.sdk.autoconfigure.spi.AutoConfigurationCustomizer
-
setResultAsGlobal
Sets whether the configuredOpenTelemetrySdkshould be set as the application's global instance. -
setServiceClassLoader
Sets theClassLoaderto be used to load SPI implementations. -
build
Returns a newAutoConfiguredOpenTelemetrySdkholding components auto-configured using the settings of thisAutoConfiguredOpenTelemetrySdkBuilder.
-