@Order(value=-2147483643)
public class TraceFilter
extends org.springframework.web.filter.GenericFilterBean
Span.SPAN_ID_NAME and
Span.TRACE_ID_NAME header from either request or response and uses them to
create a new span.
In order to keep the size of spans manageable, this only add tags defined in
TraceKeys. If you need to add additional tags, such as headers subtype this and
override addRequestTags(org.springframework.cloud.sleuth.Span, javax.servlet.http.HttpServletRequest) or addResponseTags(javax.servlet.http.HttpServletResponse, java.lang.Throwable).
Tracer,
TraceKeys,
TraceWebAutoConfiguration.traceFilter(org.springframework.cloud.sleuth.Tracer, org.springframework.cloud.sleuth.TraceKeys, org.springframework.cloud.sleuth.instrument.web.TraceWebAutoConfiguration.SkipPatternProvider, org.springframework.cloud.sleuth.SpanReporter, org.springframework.cloud.sleuth.instrument.web.HttpSpanExtractor, org.springframework.cloud.sleuth.instrument.web.HttpTraceKeysInjector)| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_SKIP_PATTERN
Deprecated.
please use
SleuthWebProperties.DEFAULT_SKIP_PATTERN |
protected static int |
ORDER |
protected static String |
TRACE_ERROR_HANDLED_REQUEST_ATTR |
protected static String |
TRACE_REQUEST_ATTR |
| Constructor and Description |
|---|
TraceFilter(Tracer tracer,
TraceKeys traceKeys,
Pattern skipPattern,
SpanReporter spanReporter,
HttpSpanExtractor spanExtractor,
HttpTraceKeysInjector httpTraceKeysInjector) |
TraceFilter(Tracer tracer,
TraceKeys traceKeys,
SpanReporter spanReporter,
HttpSpanExtractor spanExtractor,
HttpTraceKeysInjector httpTraceKeysInjector) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addRequestTags(Span span,
javax.servlet.http.HttpServletRequest request)
Override to add annotations not defined in
TraceKeys. |
protected void |
addResponseTags(javax.servlet.http.HttpServletResponse response,
Throwable e)
Override to add annotations not defined in
TraceKeys. |
void |
doFilter(javax.servlet.ServletRequest servletRequest,
javax.servlet.ServletResponse servletResponse,
javax.servlet.FilterChain filterChain) |
protected boolean |
isAsyncStarted(javax.servlet.http.HttpServletRequest request) |
protected static final int ORDER
protected static final String TRACE_REQUEST_ATTR
protected static final String TRACE_ERROR_HANDLED_REQUEST_ATTR
@Deprecated public static final String DEFAULT_SKIP_PATTERN
SleuthWebProperties.DEFAULT_SKIP_PATTERNpublic TraceFilter(Tracer tracer, TraceKeys traceKeys, SpanReporter spanReporter, HttpSpanExtractor spanExtractor, HttpTraceKeysInjector httpTraceKeysInjector)
public TraceFilter(Tracer tracer, TraceKeys traceKeys, Pattern skipPattern, SpanReporter spanReporter, HttpSpanExtractor spanExtractor, HttpTraceKeysInjector httpTraceKeysInjector)
public void doFilter(javax.servlet.ServletRequest servletRequest,
javax.servlet.ServletResponse servletResponse,
javax.servlet.FilterChain filterChain)
throws IOException,
javax.servlet.ServletException
IOExceptionjavax.servlet.ServletExceptionprotected void addRequestTags(Span span, javax.servlet.http.HttpServletRequest request)
TraceKeys.protected void addResponseTags(javax.servlet.http.HttpServletResponse response,
Throwable e)
TraceKeys.protected boolean isAsyncStarted(javax.servlet.http.HttpServletRequest request)
Copyright © 2017 Pivotal Software, Inc.. All rights reserved.