本文整理汇总了Java中org.springframework.cloud.sleuth.Span.isExportable方法的典型用法代码示例。如果您正苦于以下问题:Java Span.isExportable方法的具体用法?Java Span.isExportable怎么用?Java Span.isExportable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.springframework.cloud.sleuth.Span
的用法示例。
在下文中一共展示了Span.isExportable方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: report
import org.springframework.cloud.sleuth.Span; //导入方法依赖的package包/类
@Override
public void report(Span span) {
Assert.notNull(span, "span cannot be null");
if (span.isExportable()) {
TraceSpan traceSpan = convert(span);
Traces traces = Traces.newBuilder()
.addTraces(Trace.newBuilder()
.setTraceId(formatTraceId(span))
.setProjectId(this.projectId)
.addSpans(traceSpan)
.build())
.build();
this.traceConsumer.receive(traces);
}
else {
if (LOGGER.isDebugEnabled()) {
LOGGER.debug("The span " + span + " will not be sent to Stackdriver Trace due to sampling");
}
}
}
示例2: addHeaders
import org.springframework.cloud.sleuth.Span; //导入方法依赖的package包/类
private void addHeaders(
Span span,
Message initialMessage,
AmqpMessageHeaderAccessor accessor,
String traceIdHeader,
String spanIdHeader,
String spanParentIdHeader,
String spanNameHeader,
String processIdHeader,
String spanSampledHeader,
String spanHeader) {
addHeader(traceIdHeader, span.traceIdString(), accessor);
addHeader(spanIdHeader, Span.idToHex(span.getSpanId()), accessor);
if (span.isExportable()) {
addAnnotations(this.traceKeys, initialMessage, span);
final Long parentId = getFirst(span.getParents());
if (parentId != null) {
addHeader(spanParentIdHeader, Span.idToHex(parentId), accessor);
}
addHeader(spanNameHeader, span.getName(), accessor);
addHeader(processIdHeader, span.getProcessId(), accessor);
addHeader(spanSampledHeader, Span.SPAN_SAMPLED, accessor);
} else {
addHeader(spanSampledHeader, Span.SPAN_NOT_SAMPLED, accessor);
}
accessor.setHeader(spanHeader, span);
}