Class InMemoryOtelSetup.Builder
java.lang.Object
io.micrometer.tracing.test.reporter.inmemory.InMemoryOtelSetup.Builder
- Enclosing class:
InMemoryOtelSetup
Builder for OTel with Zipkin.
-
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<InMemoryOtelSetup.Builder.OtelBuildingBlocks> closingFunction) Overrides the closing function.handlers
(Function<InMemoryOtelSetup.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.micrometer.tracing.otel.bridge.ArrayListSpanProcessor, io.opentelemetry.sdk.trace.SdkTracerProvider> sdkTracerProvider) Overrides the sdk tracer provider.Overrides Tracer.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
applicationName
Overrides the application name.- Parameters:
applicationName
- name of the application- Returns:
- this for chaining
-
sdkTracerProvider
public InMemoryOtelSetup.Builder sdkTracerProvider(Function<io.micrometer.tracing.otel.bridge.ArrayListSpanProcessor, io.opentelemetry.sdk.trace.SdkTracerProvider> sdkTracerProvider) Overrides the sdk tracer provider.- Parameters:
sdkTracerProvider
- sdk tracer provider function- Returns:
- this for chaining
-
openTelemetrySdk
public InMemoryOtelSetup.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 InMemoryOtelSetup.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 InMemoryOtelSetup.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 InMemoryOtelSetup.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 InMemoryOtelSetup.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 InMemoryOtelSetup.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 InMemoryOtelSetup.Builder handlers(Function<InMemoryOtelSetup.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 InMemoryOtelSetup.Builder closingFunction(Consumer<InMemoryOtelSetup.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 theObservationHandler
should be attached- Returns:
- setup with all OTel building blocks
-