diff --git a/skywalking-api/src/main/java/com/ai/cloud/skywalking/model/ContextData.java b/skywalking-api/src/main/java/com/ai/cloud/skywalking/model/ContextData.java index fbae131ce..5ad869d47 100644 --- a/skywalking-api/src/main/java/com/ai/cloud/skywalking/model/ContextData.java +++ b/skywalking-api/src/main/java/com/ai/cloud/skywalking/model/ContextData.java @@ -23,11 +23,11 @@ public class ContextData { public ContextData(String contextDataStr) { // 反序列化参数 String[] value = contextDataStr.split("-"); - if(value == null || value.length != 4){ - throw new IllegalArgumentException("illegal context data."); + if (value == null || value.length != 4) { + throw new IllegalArgumentException("illegal context data."); } this.traceId = value[0]; - this.parentLevel = value[1]; + this.parentLevel = value[1].trim(); this.levelId = Integer.valueOf(value[2]); this.spanType = value[3]; @@ -51,6 +51,18 @@ public class ContextData { @Override public String toString() { - return traceId + "-" + parentLevel + "-" + levelId + "-" + spanType; + StringBuilder stringBuilder = new StringBuilder(); + stringBuilder.append(traceId); + stringBuilder.append("-"); + if (parentLevel != null && parentLevel.length() > 0) { + stringBuilder.append(" "); + } else { + stringBuilder.append(parentLevel); + } + stringBuilder.append("-"); + stringBuilder.append(levelId); + stringBuilder.append("-"); + stringBuilder.append(spanType); + return stringBuilder.toString(); } }