Class WavefrontBraveSetup.Builder
java.lang.Object
io.micrometer.tracing.test.reporter.wavefront.WavefrontBraveSetup.Builder
- Enclosing class:
- WavefrontBraveSetup
Builder for Brave with Wavefront.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAll Brave building blocks required to communicate with Zipkin. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplicationName(String applicationName) Overrides the application name.closingFunction(Consumer<WavefrontBraveSetup.Builder.BraveBuildingBlocks> closingFunction) Overrides the closing function.handlers(Function<WavefrontBraveSetup.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.core.instrument.MeterRegistry meterRegistry, io.micrometer.observation.ObservationRegistry registry) Registers setup.serviceName(String serviceName) Overrides the service name.Overrides the source.Overrides Tracer.tracing(Function<io.micrometer.tracing.reporter.wavefront.WavefrontBraveSpanHandler, brave.Tracing> tracing) Overrides Tracing.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 ofWavefrontBraveSetup.Builder.- Parameters:
server- server URLtoken- authentication 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 WavefrontBraveSetup.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
-
tracing
public WavefrontBraveSetup.Builder tracing(Function<io.micrometer.tracing.reporter.wavefront.WavefrontBraveSpanHandler, brave.Tracing> tracing) Overrides Tracing.- Parameters:
tracing- tracing provider- Returns:
- this for chaining
-
tracer
public WavefrontBraveSetup.Builder tracer(Function<brave.Tracing, io.micrometer.tracing.Tracer> tracer) Overrides Tracer.- Parameters:
tracer- tracer provider- Returns:
- this for chaining
-
httpTracing
public WavefrontBraveSetup.Builder httpTracing(Function<brave.Tracing, brave.http.HttpTracing> httpTracing) Overrides Http Tracing.- Parameters:
httpTracing- http tracing provider- Returns:
- this for chaining
-
observationHandlerCustomizer
public WavefrontBraveSetup.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 WavefrontBraveSetup.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 WavefrontBraveSetup.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 WavefrontBraveSetup.Builder handlers(Function<WavefrontBraveSetup.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 WavefrontBraveSetup.Builder closingFunction(Consumer<WavefrontBraveSetup.Builder.BraveBuildingBlocks> closingFunction) Overrides the closing function.- Parameters:
closingFunction- closing function provider- Returns:
- this for chaining
-
register
public WavefrontBraveSetup register(io.micrometer.core.instrument.MeterRegistry meterRegistry, io.micrometer.observation.ObservationRegistry registry) Registers setup.- Parameters:
meterRegistry- meter registry to set up Wavefront Senderregistry- observation registry to which theObservationHandlershould be attached- Returns:
- setup with all Brave building blocks
-