public class TracingWebFilter extends Object implements org.springframework.web.server.WebFilter, org.springframework.core.Ordered
WebFilter for Spring WebFlux.
Current server span context is accessible via ServerWebExchange.getAttribute(String) with name
SERVER_SPAN_CONTEXT.
Based on TraceWebFilter from spring-cloud-sleuth-core.| Constructor and Description |
|---|
TracingWebFilter(io.opentracing.Tracer tracer,
int order,
Pattern skipPattern,
List<String> urlPatterns,
List<WebFluxSpanDecorator> spanDecorators) |
| Modifier and Type | Method and Description |
|---|---|
reactor.core.publisher.Mono<Void> |
filter(org.springframework.web.server.ServerWebExchange exchange,
org.springframework.web.server.WebFilterChain chain) |
int |
getOrder() |
protected boolean |
shouldBeTraced(org.springframework.http.server.reactive.ServerHttpRequest request)
It checks whether a request should be traced or not.
|
public TracingWebFilter(io.opentracing.Tracer tracer,
int order,
Pattern skipPattern,
List<String> urlPatterns,
List<WebFluxSpanDecorator> spanDecorators)
public reactor.core.publisher.Mono<Void> filter(org.springframework.web.server.ServerWebExchange exchange, org.springframework.web.server.WebFilterChain chain)
filter in interface org.springframework.web.server.WebFilterprotected boolean shouldBeTraced(org.springframework.http.server.reactive.ServerHttpRequest request)
public int getOrder()
getOrder in interface org.springframework.core.OrderedCopyright © 2016–2020. All rights reserved.