From 89b8220bb0562734682bd59139017ebe19f3d5ef Mon Sep 17 00:00:00 2001 From: zhangxin10 Date: Mon, 30 Nov 2015 19:48:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=88=9D=E5=A7=8B=E5=8C=96Sp?= =?UTF-8?q?an?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ai/cloud/skywalking/util/ContextGenerator.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/skywalking-api/src/main/java/com/ai/cloud/skywalking/util/ContextGenerator.java b/skywalking-api/src/main/java/com/ai/cloud/skywalking/util/ContextGenerator.java index e30b319403..a6f43072ab 100644 --- a/skywalking-api/src/main/java/com/ai/cloud/skywalking/util/ContextGenerator.java +++ b/skywalking-api/src/main/java/com/ai/cloud/skywalking/util/ContextGenerator.java @@ -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; } -- GitLab