add SleuthTracer that uses lower level brave classes

to enable it, set `spring.cloud.sleuth.zipkin.braveTracer.enabled=false`
This commit is contained in:
Spencer Gibb
2015-07-28 14:41:30 -06:00
parent 7a1ad19097
commit 0f84a5738d
7 changed files with 243 additions and 35 deletions

View File

@@ -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() {

View File

@@ -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);