Class InMemoryBraveSetup.Builder
java.lang.Object
io.micrometer.tracing.test.reporter.inmemory.InMemoryBraveSetup.Builder
- Enclosing class:
InMemoryBraveSetup
Builder for Brave with Zipkin.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
All Brave building blocks. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplicationName
(String applicationName) Overrides the application name.closingFunction
(Consumer<InMemoryBraveSetup.Builder.BraveBuildingBlocks> closingFunction) Overrides the closing function.handlers
(Function<InMemoryBraveSetup.Builder.BraveBuildingBlocks, io.micrometer.observation.ObservationHandler<? extends io.micrometer.observation.Observation.Context>> handlers) Overrides Observation HandlershttpClientHandler
(Function<brave.http.HttpTracing, io.micrometer.tracing.http.HttpClientHandler> httpClientHandler) Overrides Http Client Handler.httpServerHandler
(Function<brave.http.HttpTracing, io.micrometer.tracing.http.HttpServerHandler> httpServerHandler) Overrides Http Server Handler.httpTracing
(Function<brave.Tracing, brave.http.HttpTracing> httpTracing) Overrides Http Tracing.observationHandlerCustomizer
(BiConsumer<BuildingBlocks, Deque<io.micrometer.observation.ObservationHandler<? extends io.micrometer.observation.Observation.Context>>> customizers) Allows customization of Observation Handlers.register
(io.micrometer.observation.ObservationRegistry registry) Registers setup.Overrides Tracer.Overrides Tracing.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
applicationName
Overrides the application name.- Parameters:
applicationName
- name of the application- Returns:
- this for chaining
-
tracing
public InMemoryBraveSetup.Builder tracing(Function<brave.test.TestSpanHandler, brave.Tracing> tracing) Overrides Tracing.- Parameters:
tracing
- tracing provider- Returns:
- this for chaining
-
tracer
public InMemoryBraveSetup.Builder tracer(Function<brave.Tracing, io.micrometer.tracing.Tracer> tracer) Overrides Tracer.- Parameters:
tracer
- tracer provider- Returns:
- this for chaining
-
httpTracing
public InMemoryBraveSetup.Builder httpTracing(Function<brave.Tracing, brave.http.HttpTracing> httpTracing) Overrides Http Tracing.- Parameters:
httpTracing
- http tracing provider- Returns:
- this for chaining
-
observationHandlerCustomizer
public InMemoryBraveSetup.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 InMemoryBraveSetup.Builder httpServerHandler(Function<brave.http.HttpTracing, io.micrometer.tracing.http.HttpServerHandler> httpServerHandler) Overrides Http Server Handler.- Parameters:
httpServerHandler
- http server handler provider- Returns:
- this for chaining
-
httpClientHandler
public InMemoryBraveSetup.Builder httpClientHandler(Function<brave.http.HttpTracing, io.micrometer.tracing.http.HttpClientHandler> httpClientHandler) Overrides Http Client Handler.- Parameters:
httpClientHandler
- http client handler provider- Returns:
- this for chaining
-
handlers
public InMemoryBraveSetup.Builder handlers(Function<InMemoryBraveSetup.Builder.BraveBuildingBlocks, io.micrometer.observation.ObservationHandler<? extends io.micrometer.observation.Observation.Context>> handlers) Overrides Observation Handlers- Parameters:
handlers
- handlers provider- Returns:
- this for chaining
-
closingFunction
public InMemoryBraveSetup.Builder closingFunction(Consumer<InMemoryBraveSetup.Builder.BraveBuildingBlocks> closingFunction) Overrides the closing function.- Parameters:
closingFunction
- closing function provider- Returns:
- this for chaining
-
register
Registers setup.- Parameters:
registry
- registry to which theObservationHandler
should be attached- Returns:
- setup with all Brave building blocks
-