@Override public TraceData getTraceData() { String sampled = invocation.getAttachment("sampled"); if(sampled != null && sampled.equals("0")){ return TraceData.builder().sample(false).build(); }else { final String parentId = invocation.getAttachment("parentId"); final String spanId = invocation.getAttachment("spanId"); final String traceId = invocation.getAttachment("traceId"); if (traceId != null && spanId != null) { SpanId span = getSpanId(traceId, spanId, parentId); return TraceData.builder().sample(true).spanId(span).build(); } } return TraceData.builder().build(); }
@Override public TraceData getTraceData() { final String sampled = invocation.getAttachment(BraveHttpHeaders.Sampled.getName()); if (sampled != null) { if (sampled.equals("0") || sampled.toLowerCase().equals("false")) { return TraceData.builder().sample(false).build(); } else { final String parentSpanId = invocation.getAttachment(BraveHttpHeaders.ParentSpanId.getName()); final String traceId = invocation.getAttachment(BraveHttpHeaders.TraceId.getName()); final String spanId = invocation.getAttachment(BraveHttpHeaders.SpanId.getName()); if (traceId != null && spanId != null) { SpanId span = getSpanId(traceId, spanId, parentSpanId); return TraceData.builder().sample(true).spanId(span).build(); } } } return TraceData.builder().build(); }
@Override public TraceData getTraceData() { final String sampled = serverRequest.getHttpHeaderValue(BraveHttpHeaders.Sampled.getName()); if (sampled != null) { if (sampled.equals("0") || sampled.toLowerCase().equals("false")) { return TraceData.builder().sample(false).build(); } else { final String parentSpanId = serverRequest.getHttpHeaderValue(BraveHttpHeaders.ParentSpanId.getName()); final String traceId = serverRequest.getHttpHeaderValue(BraveHttpHeaders.TraceId.getName()); final String spanId = serverRequest.getHttpHeaderValue(BraveHttpHeaders.SpanId.getName()); if (traceId != null && spanId != null) { SpanId span = getSpanId(traceId, spanId, parentSpanId); return TraceData.builder().sample(true).spanId(span).build(); } } } return TraceData.builder().build(); }