Class WavefrontOtelSetup.Builder

java.lang.Object
io.micrometer.tracing.test.reporter.wavefront.WavefrontOtelSetup.Builder
Enclosing class:
WavefrontOtelSetup

public static class WavefrontOtelSetup.Builder extends Object
Builder for OTel with Wavefront.
  • Constructor Details

  • Method Details

    • source

      public WavefrontOtelSetup.Builder source(String source)
      Overrides the source.
      Parameters:
      source - name of the source
      Returns:
      this for chaining
    • applicationName

      public WavefrontOtelSetup.Builder applicationName(String applicationName)
      Overrides the application name.
      Parameters:
      applicationName - name of the application
      Returns:
      this for chaining
    • serviceName

      public WavefrontOtelSetup.Builder serviceName(String serviceName)
      Overrides the service name.
      Parameters:
      serviceName - name of the service
      Returns:
      this for chaining
    • wavefrontSpanHandler

      public WavefrontOtelSetup.Builder wavefrontSpanHandler(Function<io.micrometer.core.instrument.MeterRegistry,io.micrometer.tracing.reporter.wavefront.WavefrontSpanHandler> wavefrontSpanHandler)
      Overrides the wavefront span handler.
      Parameters:
      wavefrontSpanHandler - wavefront span handler provider
      Returns:
      this for chaining
    • sdkTracerProvider

      public WavefrontOtelSetup.Builder sdkTracerProvider(Function<io.micrometer.tracing.reporter.wavefront.WavefrontOtelSpanExporter,io.opentelemetry.sdk.trace.SdkTracerProvider> sdkTracerProvider)
      Overrides the sdk tracer provider.
      Parameters:
      sdkTracerProvider - sdk tracer provider function
      Returns:
      this for chaining
    • openTelemetrySdk

      public WavefrontOtelSetup.Builder openTelemetrySdk(Function<io.opentelemetry.sdk.trace.SdkTracerProvider,io.opentelemetry.sdk.OpenTelemetrySdk> openTelemetrySdk)
      Overrides the opentelemetry sdk provider.
      Parameters:
      openTelemetrySdk - opentelemetry sdk provider
      Returns:
      this for chaining
    • tracer

      public WavefrontOtelSetup.Builder tracer(Function<io.opentelemetry.sdk.OpenTelemetrySdk,io.opentelemetry.api.trace.Tracer> tracer)
      Overrides Tracer.
      Parameters:
      tracer - tracer provider
      Returns:
      this for chaining
    • otelTracer

      public WavefrontOtelSetup.Builder otelTracer(Function<io.opentelemetry.api.trace.Tracer,io.micrometer.tracing.otel.bridge.OtelTracer> otelTracer)
      Overrides OTel Tracer.
      Parameters:
      otelTracer - OTel tracer provider
      Returns:
      this for chaining
    • observationHandlerCustomizer

      public WavefrontOtelSetup.Builder observationHandlerCustomizer(BiConsumer<BuildingBlocks,Deque<io.micrometer.observation.ObservationHandler<? extends io.micrometer.observation.Observation.Context>>> customizers)
      Allows customization of Observation Handlers.
      Parameters:
      customizers - customization provider
      Returns:
      this for chaining
    • httpServerHandler

      public WavefrontOtelSetup.Builder httpServerHandler(Function<io.opentelemetry.sdk.OpenTelemetrySdk,io.micrometer.tracing.http.HttpServerHandler> httpServerHandler)
      Overrides Http Server Handler.
      Parameters:
      httpServerHandler - http server handler provider
      Returns:
      this for chaining
    • httpClientHandler

      public WavefrontOtelSetup.Builder httpClientHandler(Function<io.opentelemetry.sdk.OpenTelemetrySdk,io.micrometer.tracing.http.HttpClientHandler> httpClientHandler)
      Overrides Http Client Handler.
      Parameters:
      httpClientHandler - http client handler provider
      Returns:
      this for chaining
    • handlers

      public WavefrontOtelSetup.Builder handlers(Function<WavefrontOtelSetup.Builder.OtelBuildingBlocks,io.micrometer.observation.ObservationHandler<? extends io.micrometer.observation.Observation.Context>> handlers)
      Overrides Observation Handlers
      Parameters:
      handlers - handlers provider
      Returns:
      this for chaining
    • closingFunction

      Overrides the closing function.
      Parameters:
      closingFunction - closing function provider
      Returns:
      this for chaining
    • register

      public WavefrontOtelSetup register(io.micrometer.observation.ObservationRegistry observationRegistry, io.micrometer.core.instrument.MeterRegistry meterRegistry)
      Registers setup.
      Parameters:
      observationRegistry - registry to register the handlers against
      meterRegistry - meter registry
      Returns:
      setup with all OTel building blocks