修改初始化Span

This commit is contained in:
zhangxin10 2015-11-30 19:48:35 +08:00
parent d6c43b1e53
commit 89b8220bb0
1 changed files with 5 additions and 2 deletions

View File

@ -34,7 +34,9 @@ public final class ContextGenerator {
spanData = new Span(TraceIdGenerator.generate(), Config.SkyWalking.APPLICATION_ID);
} else {
// 如果不为空则将当前的Context存放到上下文
spanData = new Span(context.getTraceId());
// LevelId是由SpanNode类的nextSubSpanLevelId字段进行初始化的.
// 所以在这里不需要初始化
spanData = new Span(context.getTraceId(), Config.SkyWalking.APPLICATION_ID);
spanData.setParentLevel(context.getParentLevel());
}
initNewSpanData(spanData, id);
@ -62,13 +64,14 @@ public final class ContextGenerator {
span = new Span(TraceIdGenerator.generate(), Config.SkyWalking.APPLICATION_ID);
} else {
// 根据ParentContextData的TraceId和RPCID
// LevelId是由SpanNode类的nextSubSpanLevelId字段进行初始化的.
// 所以在这里不需要初始化
span = new Span(parentSpan.getTraceId(), Config.SkyWalking.APPLICATION_ID);
if (!StringUtil.isEmpty(parentSpan.getParentLevel())) {
span.setParentLevel(parentSpan.getParentLevel() + "." + parentSpan.getLevelId());
} else {
span.setParentLevel(String.valueOf(parentSpan.getLevelId()));
}
}
return span;
}