add SleuthTracer that uses lower level brave classes
to enable it, set `spring.cloud.sleuth.zipkin.braveTracer.enabled=false`
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
package org.springframework.cloud.sleuth;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@@ -22,10 +24,10 @@ public class MilliSpan implements Span {
|
||||
@Singular
|
||||
private List<String> parents;
|
||||
private String spanId;
|
||||
private Map<String, String> kVAnnotations;
|
||||
private Map<String, String> kVAnnotations = new LinkedHashMap<>();
|
||||
private String processId;
|
||||
@Singular
|
||||
private List<TimelineAnnotation> timelineAnnotations;
|
||||
private List<TimelineAnnotation> timelineAnnotations = new ArrayList<>();
|
||||
|
||||
@Override
|
||||
public synchronized void stop() {
|
||||
|
||||
@@ -51,7 +51,7 @@ import org.springframework.web.util.UrlPathHelper;
|
||||
public class TraceFilter extends OncePerRequestFilter {
|
||||
|
||||
public static final Pattern DEFAULT_SKIP_PATTERN = Pattern
|
||||
.compile("/api-docs.*|/autoconfig|/configprops|/dump|/info|/metrics.*|/mappings|/trace|/swagger.*|.*\\.png|.*\\.css|.*\\.js|.*\\.html");
|
||||
.compile("/api-docs.*|/autoconfig|/configprops|/dump|/info|/metrics.*|/mappings|/trace|/swagger.*|.*\\.png|.*\\.css|.*\\.js|.*\\.html|/favicon.ico");
|
||||
|
||||
private final Trace trace;
|
||||
private final Pattern skipPattern;
|
||||
@@ -79,7 +79,7 @@ public class TraceFilter extends OncePerRequestFilter {
|
||||
if (!skip) {
|
||||
String spanId = getHeader(request, response, SPAN_ID_NAME);
|
||||
String traceId = getHeader(request, response, TRACE_ID_NAME);
|
||||
String name = "traceFilter" + this.urlPathHelper.getPathWithinApplication(request);
|
||||
String name = this.urlPathHelper.getPathWithinApplication(request);
|
||||
if (hasText(spanId) && hasText(traceId)) {
|
||||
|
||||
TraceInfo traceInfo = new TraceInfo(traceId, spanId);
|
||||
|
||||
Reference in New Issue
Block a user