diff --git a/skywalking-analysis/src/main/java/com/ai/cloud/skywalking/analysis/model/ChainRelate.java b/skywalking-analysis/src/main/java/com/ai/cloud/skywalking/analysis/model/ChainRelate.java index 8c9800abc..6d948ed17 100644 --- a/skywalking-analysis/src/main/java/com/ai/cloud/skywalking/analysis/model/ChainRelate.java +++ b/skywalking-analysis/src/main/java/com/ai/cloud/skywalking/analysis/model/ChainRelate.java @@ -35,15 +35,12 @@ public class ChainRelate { private void classifiedChains(UncategorizeChainInfo child) { boolean isContained = false; for (Map.Entry entry : categorizedChainInfoMap.entrySet()) { - - if (!entry.getValue().isAlreadyContained(child) && entry.getValue().isContained(child)) { - entry.getValue().add(child); - chainDetailMap.put(child.getChainToken(), new ChainDetail(child)); - isContained = true; - } - if (entry.getValue().isAlreadyContained(child)) { isContained = true; + }else if(entry.getValue().isContained(child)){ + entry.getValue().add(child); + chainDetailMap.put(child.getChainToken(), new ChainDetail(child)); + isContained = true; } }