From 76d2fa34e0b15d6c888649a14d3807307ff1bf6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BD=AD=E5=8B=87=E5=8D=87=20pengys?= <8082209@qq.com> Date: Fri, 30 Nov 2018 13:15:04 +0800 Subject: [PATCH] Parse segment binary with version 1 prototype by default. (#1980) --- .../oap/server/core/query/TraceQueryService.java | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/TraceQueryService.java b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/TraceQueryService.java index abbe7bb703..b23a9f442b 100644 --- a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/TraceQueryService.java +++ b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/TraceQueryService.java @@ -21,19 +21,19 @@ package org.apache.skywalking.oap.server.core.query; import java.io.IOException; import java.util.*; import org.apache.skywalking.apm.network.language.agent.*; -import org.apache.skywalking.apm.network.language.agent.v2.SegmentObject; -import org.apache.skywalking.apm.network.language.agent.v2.SpanObjectV2; +import org.apache.skywalking.apm.network.language.agent.v2.*; import org.apache.skywalking.oap.server.core.*; import org.apache.skywalking.oap.server.core.analysis.manual.segment.SegmentRecord; import org.apache.skywalking.oap.server.core.cache.*; import org.apache.skywalking.oap.server.core.config.IComponentLibraryCatalogService; -import org.apache.skywalking.oap.server.core.query.entity.*; import org.apache.skywalking.oap.server.core.query.entity.RefType; +import org.apache.skywalking.oap.server.core.query.entity.Trace; +import org.apache.skywalking.oap.server.core.query.entity.*; import org.apache.skywalking.oap.server.core.register.EndpointInventory; import org.apache.skywalking.oap.server.core.storage.StorageModule; import org.apache.skywalking.oap.server.core.storage.query.ITraceQueryDAO; -import org.apache.skywalking.oap.server.library.module.*; import org.apache.skywalking.oap.server.library.module.Service; +import org.apache.skywalking.oap.server.library.module.*; import org.apache.skywalking.oap.server.library.util.CollectionUtils; import static java.util.Objects.nonNull; @@ -105,14 +105,12 @@ public class TraceQueryService implements Service { List segmentRecords = getTraceQueryDAO().queryByTraceId(traceId); for (SegmentRecord segment : segmentRecords) { if (nonNull(segment)) { - if (segment.getVersion() == 1) { - TraceSegmentObject segmentObject = TraceSegmentObject.parseFrom(segment.getDataBinary()); - trace.getSpans().addAll(buildSpanList(traceId, segment.getSegmentId(), segment.getServiceId(), segmentObject.getSpansList())); - } else if (segment.getVersion() == 2) { + if (segment.getVersion() == 2) { SegmentObject segmentObject = SegmentObject.parseFrom(segment.getDataBinary()); trace.getSpans().addAll(buildSpanV2List(traceId, segment.getSegmentId(), segment.getServiceId(), segmentObject.getSpansList())); } else { - throw new UnexpectedException("Unsupported version=" + segment.getVersion()); + TraceSegmentObject segmentObject = TraceSegmentObject.parseFrom(segment.getDataBinary()); + trace.getSpans().addAll(buildSpanList(traceId, segment.getSegmentId(), segment.getServiceId(), segmentObject.getSpansList())); } } } -- GitLab