Interface AutoConfigurationCustomizer


public interface AutoConfigurationCustomizer
A builder for customizing OpenTelemetry auto-configuration.
  • Method Details

    • addPropagatorCustomizer

      AutoConfigurationCustomizer addPropagatorCustomizer(BiFunction<? super io.opentelemetry.context.propagation.TextMapPropagator,ConfigProperties,? extends io.opentelemetry.context.propagation.TextMapPropagator> propagatorCustomizer)
      Adds a BiFunction to invoke with the default autoconfigured TextMapPropagator to allow customization. The return value of the BiFunction will replace the passed-in argument.

      Multiple calls will execute the customizers in order.

    • addResourceCustomizer

      AutoConfigurationCustomizer addResourceCustomizer(BiFunction<? super io.opentelemetry.sdk.resources.Resource,ConfigProperties,? extends io.opentelemetry.sdk.resources.Resource> resourceCustomizer)
      Adds a BiFunction to invoke with the default autoconfigured Resource to allow customization. The return value of the BiFunction will replace the passed-in argument.

      Multiple calls will execute the customizers in order.

    • addSamplerCustomizer

      AutoConfigurationCustomizer addSamplerCustomizer(BiFunction<? super io.opentelemetry.sdk.trace.samplers.Sampler,ConfigProperties,? extends io.opentelemetry.sdk.trace.samplers.Sampler> samplerCustomizer)
      Adds a BiFunction to invoke with the default autoconfigured Sampler to allow customization. The return value of the BiFunction will replace the passed-in argument.

      Multiple calls will execute the customizers in order.

    • addSpanExporterCustomizer

      AutoConfigurationCustomizer addSpanExporterCustomizer(BiFunction<? super io.opentelemetry.sdk.trace.export.SpanExporter,ConfigProperties,? extends io.opentelemetry.sdk.trace.export.SpanExporter> exporterCustomizer)
      Adds a BiFunction to invoke with the default autoconfigured SpanExporter to allow customization. The return value of the BiFunction will replace the passed-in argument.

      Multiple calls will execute the customizers in order.

    • addPropertiesSupplier

      AutoConfigurationCustomizer addPropertiesSupplier(Supplier<Map<String,String>> propertiesSupplier)
      Adds a Supplier of a map of property names and values to use as defaults for the ConfigProperties used 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.

    • addTracerProviderCustomizer

      default AutoConfigurationCustomizer addTracerProviderCustomizer(BiFunction<io.opentelemetry.sdk.trace.SdkTracerProviderBuilder,ConfigProperties,io.opentelemetry.sdk.trace.SdkTracerProviderBuilder> tracerProviderCustomizer)
      Adds a BiFunction to invoke the with the SdkTracerProviderBuilder to allow customization. The return value of the BiFunction will replace the passed-in argument.

      Multiple calls will execute the customizers in order.

    • addMeterProviderCustomizer

      default AutoConfigurationCustomizer addMeterProviderCustomizer(BiFunction<io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder,ConfigProperties,io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder> meterProviderCustomizer)
      Adds a BiFunction to invoke the with the SdkMeterProviderBuilder to allow customization. The return value of the BiFunction will replace the passed-in argument.

      Multiple calls will execute the customizers in order.

    • addMetricExporterCustomizer

      default AutoConfigurationCustomizer addMetricExporterCustomizer(BiFunction<? super io.opentelemetry.sdk.metrics.export.MetricExporter,ConfigProperties,? extends io.opentelemetry.sdk.metrics.export.MetricExporter> exporterCustomizer)
      Adds a BiFunction to invoke with the default autoconfigured MetricExporter to allow customization. The return value of the BiFunction will replace the passed-in argument.

      Multiple calls will execute the customizers in order.

    • addLogEmitterProviderCustomizer

      default AutoConfigurationCustomizer addLogEmitterProviderCustomizer(BiFunction<io.opentelemetry.sdk.logs.SdkLogEmitterProviderBuilder,ConfigProperties,io.opentelemetry.sdk.logs.SdkLogEmitterProviderBuilder> meterProviderCustomizer)
      Adds a BiFunction to invoke the with the SdkLogEmitterProviderBuilder to allow customization. The return value of the BiFunction will replace the passed-in argument.

      Multiple calls will execute the customizers in order.

    • addLogExporterCustomizer

      default AutoConfigurationCustomizer addLogExporterCustomizer(BiFunction<? super io.opentelemetry.sdk.logs.export.LogExporter,ConfigProperties,? extends io.opentelemetry.sdk.logs.export.LogExporter> exporterCustomizer)
      Adds a BiFunction to invoke with the default autoconfigured LogExporter to allow customization. The return value of the BiFunction will replace the passed-in argument.

      Multiple calls will execute the customizers in order.