From fbbfa82acee0ca40dd93b244e58ee3540804226a Mon Sep 17 00:00:00 2001 From: Chisu Yu Date: Wed, 30 Jan 2013 06:13:42 +0000 Subject: [PATCH] =?UTF-8?q?[=EC=9C=A0=EC=B9=98=EC=88=98]=20[NOBTS]=20root?= =?UTF-8?q?=20span=20=EC=B0=BE=EB=8A=94=20=EB=B0=A9=EB=B2=95=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-web/trunk@1130 84d0f5b1-2673-498c-a247-62c4ff18d310 --- .../hippo/web/calltree/span/SpanAligner2.java | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/nhn/hippo/web/calltree/span/SpanAligner2.java b/src/main/java/com/nhn/hippo/web/calltree/span/SpanAligner2.java index 09ba8414d..c6243ad2b 100644 --- a/src/main/java/com/nhn/hippo/web/calltree/span/SpanAligner2.java +++ b/src/main/java/com/nhn/hippo/web/calltree/span/SpanAligner2.java @@ -5,9 +5,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - import com.profiler.common.bo.SpanBo; import com.profiler.common.bo.SubSpanBo; @@ -18,10 +15,8 @@ import com.profiler.common.bo.SubSpanBo; */ public class SpanAligner2 { - private final Logger logger = LoggerFactory.getLogger(this.getClass()); - private final Map spanMap; - private Long rootSpanId; + private Long rootSpanId = null; public SpanAligner2(List spans) { spanMap = new HashMap(spans.size()); @@ -33,12 +28,15 @@ public class SpanAligner2 { throw new IllegalStateException("duplicated spanId. id:" + span.getSpanId()); } - if (span.getStartTime() < rootSpanStartTime) { + if (span.getParentSpanId() == -1L) { + rootSpanId = -1L; + spanMap.put(-1L, span); + continue; + } else if (rootSpanId != -1 && span.getStartTime() < rootSpanStartTime) { rootSpanId = (span.getParentSpanId() == -1) ? -1L : span.getSpanId(); rootSpanStartTime = span.getStartTime(); } - - this.spanMap.put((span.getParentSpanId() == -1) ? -1L : span.getSpanId(), span); + spanMap.put(span.getSpanId(), span); } }