diff --git a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/type/HeatMap.java b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/type/HeatMap.java index 8483e19e14fd1d9a261212a9ee157e246b0caf9f..d8b11c1f218ab8e30f19fe9a9034ac52348aa396 100644 --- a/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/type/HeatMap.java +++ b/oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/query/type/HeatMap.java @@ -34,7 +34,7 @@ import org.apache.skywalking.oap.server.core.analysis.metrics.DataTable; @Getter public class HeatMap { private List values = new ArrayList<>(10); - private List buckets = null; + private List buckets = new ArrayList<>(); public void addBucket(Bucket bucket) { this.buckets.add(bucket); @@ -50,8 +50,7 @@ public class HeatMap { DataTable dataset = new DataTable(rawdata); final List sortedKeys = dataset.sortedKeys(new KeyComparator(true)); - if (buckets == null) { - buckets = new ArrayList<>(dataset.size()); + if (buckets.isEmpty()) { for (int i = 0; i < sortedKeys.size(); i++) { final Bucket bucket = new Bucket(); final String minValue = sortedKeys.get(i);