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 classAll 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 theObservationHandlershould be attached- Returns:
- setup with all Brave building blocks
-