diff --git a/llap-server/src/java/org/apache/hadoop/hive/llap/cache/BuddyAllocator.java b/llap-server/src/java/org/apache/hadoop/hive/llap/cache/BuddyAllocator.java index a5d20eed1a..60d6edfdcb 100644 --- a/llap-server/src/java/org/apache/hadoop/hive/llap/cache/BuddyAllocator.java +++ b/llap-server/src/java/org/apache/hadoop/hive/llap/cache/BuddyAllocator.java @@ -162,6 +162,7 @@ public BuddyAllocator(boolean isDirectVal, boolean isMappedVal, int minAllocVal, int initCount = doPreallocate && !isMapped ? maxArenas : 1; for (int i = 0; i < initCount; ++i) { arenas[i].init(i); + metrics.incrAllocatedArena(); } allocatedArenas.set(initCount); this.memoryManager = memoryManager; @@ -170,7 +171,6 @@ public BuddyAllocator(boolean isDirectVal, boolean isMappedVal, int minAllocVal, defragCounters[i] = new AtomicLong(0); } this.metrics = metrics; - metrics.incrAllocatedArena(); boolean isBoth = null == discardMethod || "both".equalsIgnoreCase(discardMethod); doUseFreeListDiscard = isBoth || "freelist".equalsIgnoreCase(discardMethod); doUseBruteDiscard = isBoth || "brute".equalsIgnoreCase(discardMethod);