Class ZipkinOtelSetup.Builder
java.lang.Object
io.micrometer.tracing.test.reporter.zipkin.ZipkinOtelSetup.Builder
- Enclosing class:
- ZipkinOtelSetup
Builder for OTel with Zipkin.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAll OTel building blocks required to communicate with Zipkin. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplicationName(String applicationName) Overrides the application name.closingFunction(Consumer<ZipkinOtelSetup.Builder.OtelBuildingBlocks> closingFunction) Overrides the closing function.handlers(Function<ZipkinOtelSetup.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 registry) Registers setup.sdkTracerProvider(Function<io.opentelemetry.exporter.zipkin.ZipkinSpanExporter, io.opentelemetry.sdk.trace.SdkTracerProvider> sdkTracerProvider) Overrides the sdk tracer provider.Overrides sender.Overrides Tracer.zipkinSpanExporter(Function<zipkin2.reporter.Sender, io.opentelemetry.exporter.zipkin.ZipkinSpanExporter> zipkinSpanExporter) Overrides Zipkin span exporter.Overrides the Zipkin URL.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
applicationName
Overrides the application name.- Parameters:
applicationName- name of the application- Returns:
- this for chaining
-
zipkinUrl
Overrides the Zipkin URL.- Parameters:
zipkinUrl- zipkin URL- Returns:
- this for chaining
-
sender
Overrides sender.- Parameters:
sender- sender provider- Returns:
- this for chaining
-
zipkinSpanExporter
public ZipkinOtelSetup.Builder zipkinSpanExporter(Function<zipkin2.reporter.Sender, io.opentelemetry.exporter.zipkin.ZipkinSpanExporter> zipkinSpanExporter) Overrides Zipkin span exporter.- Parameters:
zipkinSpanExporter- exporter provider- Returns:
- this for chaining
-
sdkTracerProvider
public ZipkinOtelSetup.Builder sdkTracerProvider(Function<io.opentelemetry.exporter.zipkin.ZipkinSpanExporter, io.opentelemetry.sdk.trace.SdkTracerProvider> sdkTracerProvider) Overrides the sdk tracer provider.- Parameters:
sdkTracerProvider- sdk tracer provider function- Returns:
- this for chaining
-
openTelemetrySdk
public ZipkinOtelSetup.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 ZipkinOtelSetup.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 ZipkinOtelSetup.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 ZipkinOtelSetup.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 ZipkinOtelSetup.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 ZipkinOtelSetup.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 ZipkinOtelSetup.Builder handlers(Function<ZipkinOtelSetup.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 ZipkinOtelSetup.Builder closingFunction(Consumer<ZipkinOtelSetup.Builder.OtelBuildingBlocks> closingFunction) Overrides the closing function.- Parameters:
closingFunction- closing function provider- Returns:
- this for chaining
-
register
Registers setup.- Parameters:
registry- observation registry to which theObservationHandlershould be attached- Returns:
- setup with all OTel building blocks
-