提交 89b8220b 编写于 作者: Z zhangxin10

修改初始化Span

上级 d6c43b1e
...@@ -34,7 +34,9 @@ public final class ContextGenerator { ...@@ -34,7 +34,9 @@ public final class ContextGenerator {
spanData = new Span(TraceIdGenerator.generate(), Config.SkyWalking.APPLICATION_ID); spanData = new Span(TraceIdGenerator.generate(), Config.SkyWalking.APPLICATION_ID);
} else { } else {
// 如果不为空,则将当前的Context存放到上下文 // 如果不为空,则将当前的Context存放到上下文
spanData = new Span(context.getTraceId()); // LevelId是由SpanNode类的nextSubSpanLevelId字段进行初始化的.
// 所以在这里不需要初始化
spanData = new Span(context.getTraceId(), Config.SkyWalking.APPLICATION_ID);
spanData.setParentLevel(context.getParentLevel()); spanData.setParentLevel(context.getParentLevel());
} }
initNewSpanData(spanData, id); initNewSpanData(spanData, id);
...@@ -62,13 +64,14 @@ public final class ContextGenerator { ...@@ -62,13 +64,14 @@ public final class ContextGenerator {
span = new Span(TraceIdGenerator.generate(), Config.SkyWalking.APPLICATION_ID); span = new Span(TraceIdGenerator.generate(), Config.SkyWalking.APPLICATION_ID);
} else { } else {
// 根据ParentContextData的TraceId和RPCID // 根据ParentContextData的TraceId和RPCID
// LevelId是由SpanNode类的nextSubSpanLevelId字段进行初始化的.
// 所以在这里不需要初始化
span = new Span(parentSpan.getTraceId(), Config.SkyWalking.APPLICATION_ID); span = new Span(parentSpan.getTraceId(), Config.SkyWalking.APPLICATION_ID);
if (!StringUtil.isEmpty(parentSpan.getParentLevel())) { if (!StringUtil.isEmpty(parentSpan.getParentLevel())) {
span.setParentLevel(parentSpan.getParentLevel() + "." + parentSpan.getLevelId()); span.setParentLevel(parentSpan.getParentLevel() + "." + parentSpan.getLevelId());
} else { } else {
span.setParentLevel(String.valueOf(parentSpan.getLevelId())); span.setParentLevel(String.valueOf(parentSpan.getLevelId()));
} }
} }
return span; return span;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册