diff --git a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/profile/analyze/ProfileAnalyzer.java b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/profile/analyze/ProfileAnalyzer.java index d008e4957..2ac3371ae 100644 --- a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/profile/analyze/ProfileAnalyzer.java +++ b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/profile/analyze/ProfileAnalyzer.java @@ -88,7 +88,10 @@ public class ProfileAnalyzer { }).flatMap(Collection::stream).map(ProfileStack::deserialize).distinct().collect(Collectors.toList()); // analyze - analyzation.setTrees(analyze(stacks)); + final List trees = analyze(stacks); + if (trees != null) { + analyzation.getTrees().addAll(trees); + } return analyzation; } diff --git a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/entity/ProfileAnalyzation.java b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/entity/ProfileAnalyzation.java index 2c1c84611..4285fea3d 100644 --- a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/entity/ProfileAnalyzation.java +++ b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/entity/ProfileAnalyzation.java @@ -18,6 +18,7 @@ package org.apache.skywalking.oap.server.core.query.entity; +import java.util.ArrayList; import java.util.List; import lombok.Getter; import lombok.Setter; @@ -33,4 +34,7 @@ public class ProfileAnalyzation { // thread stack dump analyze trees private List trees; + public ProfileAnalyzation() { + this.trees = new ArrayList<>(); + } }