Class WavefrontOtelSetup.Builder
java.lang.Object
io.micrometer.tracing.test.reporter.wavefront.WavefrontOtelSetup.Builder
- Enclosing class:
- WavefrontOtelSetup
Builder for OTel with Wavefront.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
All OTel building blocks required to communicate with Zipkin. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplicationName
(String applicationName) Overrides the application name.closingFunction
(Consumer<WavefrontOtelSetup.Builder.OtelBuildingBlocks> closingFunction) Overrides the closing function.handlers
(Function<WavefrontOtelSetup.Builder.OtelBuildingBlocks, io.micrometer.observation.ObservationHandler<? extends io.micrometer.observation.Observation.Context>> handlers) Overrides Observation HandlershttpClientHandler
(Function<io.opentelemetry.sdk.OpenTelemetrySdk, io.micrometer.tracing.http.HttpClientHandler> httpClientHandler) Overrides Http Client Handler.httpServerHandler
(Function<io.opentelemetry.sdk.OpenTelemetrySdk, io.micrometer.tracing.http.HttpServerHandler> httpServerHandler) Overrides Http Server Handler.observationHandlerCustomizer
(BiConsumer<BuildingBlocks, Deque<io.micrometer.observation.ObservationHandler<? extends io.micrometer.observation.Observation.Context>>> customizers) Allows customization of Observation Handlers.openTelemetrySdk
(Function<io.opentelemetry.sdk.trace.SdkTracerProvider, io.opentelemetry.sdk.OpenTelemetrySdk> openTelemetrySdk) Overrides the opentelemetry sdk provider.otelTracer
(Function<io.opentelemetry.api.trace.Tracer, io.micrometer.tracing.otel.bridge.OtelTracer> otelTracer) Overrides OTel Tracer.register
(io.micrometer.observation.ObservationRegistry observationRegistry, io.micrometer.core.instrument.MeterRegistry meterRegistry) Registers setup.sdkTracerProvider
(Function<io.micrometer.tracing.reporter.wavefront.WavefrontOtelSpanExporter, io.opentelemetry.sdk.trace.SdkTracerProvider> sdkTracerProvider) Overrides the sdk tracer provider.serviceName
(String serviceName) Overrides the service name.Overrides the source.Overrides Tracer.wavefrontSpanHandler
(Function<io.micrometer.core.instrument.MeterRegistry, io.micrometer.tracing.reporter.wavefront.WavefrontSpanHandler> wavefrontSpanHandler) Overrides the wavefront span handler.
-
Constructor Details
-
Builder
Creates a new instance ofWavefrontOtelSetup.Builder
.- Parameters:
server
- server URLtoken
- token
-
-
Method Details
-
source
Overrides the source.- Parameters:
source
- name of the source- Returns:
- this for chaining
-
applicationName
Overrides the application name.- Parameters:
applicationName
- name of the application- Returns:
- this for chaining
-
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
public WavefrontOtelSetup.Builder closingFunction(Consumer<WavefrontOtelSetup.Builder.OtelBuildingBlocks> 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 againstmeterRegistry
- meter registry- Returns:
- setup with all OTel building blocks
-