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 66f443276..8c9800abc 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 @@ -38,11 +38,12 @@ public class ChainRelate { 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)) { - chainDetailMap.put(child.getChainToken(), new ChainDetail(child)); + if (entry.getValue().isAlreadyContained(child)) { + isContained = true; } }