Class WebClientSender
java.lang.Object
zipkin2.Component
zipkin2.reporter.Sender
org.springframework.cloud.sleuth.zipkin2.WebClientSender
- All Implemented Interfaces:
Closeable,AutoCloseable
public class WebClientSender
extends zipkin2.reporter.Sender
Sender that uses WebClient to send spans to Zipkin.- Since:
- 3.1.0
-
Constructor Summary
ConstructorsConstructorDescriptionWebClientSender(Function<reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<Void>>, reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<Void>>> wrapperFunction, org.springframework.web.reactive.function.client.WebClient webClient, String baseUrl, String apiPath, zipkin2.codec.BytesEncoder<zipkin2.Span> encoder, long checkTimeout) Creates a new instance ofWebClientSender.WebClientSender(org.springframework.web.reactive.function.client.WebClient webClient, String baseUrl, String apiPath, zipkin2.codec.BytesEncoder<zipkin2.Span> encoder) Deprecated.WebClientSender(org.springframework.web.reactive.function.client.WebClient webClient, String baseUrl, String apiPath, zipkin2.codec.BytesEncoder<zipkin2.Span> encoder, long checkTimeout) Creates a new instance ofWebClientSender. -
Method Summary
Methods inherited from class zipkin2.reporter.Sender
messageSizeInBytes
-
Constructor Details
-
WebClientSender
@Deprecated public WebClientSender(org.springframework.web.reactive.function.client.WebClient webClient, String baseUrl, String apiPath, zipkin2.codec.BytesEncoder<zipkin2.Span> encoder) Deprecated.- Parameters:
webClient- web clientbaseUrl- base urlapiPath- api pathencoder- encoder
-
WebClientSender
public WebClientSender(org.springframework.web.reactive.function.client.WebClient webClient, String baseUrl, String apiPath, zipkin2.codec.BytesEncoder<zipkin2.Span> encoder, long checkTimeout) Creates a new instance ofWebClientSender.- Parameters:
webClient- web clientbaseUrl- base urlapiPath- api pathencoder- encodercheckTimeout- check timeout
-
WebClientSender
public WebClientSender(Function<reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<Void>>, reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<Void>>> wrapperFunction, org.springframework.web.reactive.function.client.WebClient webClient, String baseUrl, String apiPath, zipkin2.codec.BytesEncoder<zipkin2.Span> encoder, long checkTimeout) Creates a new instance ofWebClientSender.- Parameters:
webClient- web clientwrapperFunction- function that will be run on onErrorResume. Send in null to get default behavior.baseUrl- base urlapiPath- api pathencoder- encodercheckTimeout- check timeout
-
-
Method Details
-
toString
-
encoding
public zipkin2.codec.Encoding encoding()- Specified by:
encodingin classzipkin2.reporter.Sender
-
messageMaxBytes
public int messageMaxBytes()- Specified by:
messageMaxBytesin classzipkin2.reporter.Sender
-
messageSizeInBytes
- Specified by:
messageSizeInBytesin classzipkin2.reporter.Sender
-
sendSpans
- Specified by:
sendSpansin classzipkin2.reporter.Sender
-
check
public zipkin2.CheckResult check()Sends an empty json message to the configured endpoint.- Overrides:
checkin classzipkin2.Component
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classzipkin2.Component
-
WebClientSender(WebClient, String, String, BytesEncoder, long)