From 1b28ce7b489eb71f1041055f9ba4bb4627a62f49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8C=83=E6=AC=A3=E6=AC=A3?= Date: Wed, 6 Nov 2019 17:03:35 +0800 Subject: [PATCH] HBASE-23260 Table metrics no longer update once a new table is created --- .../hbase/regionserver/MetricsTableWrapperAggregateImpl.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsTableWrapperAggregateImpl.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsTableWrapperAggregateImpl.java index 56b7598..9e3ab34 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsTableWrapperAggregateImpl.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsTableWrapperAggregateImpl.java @@ -77,10 +77,13 @@ public class MetricsTableWrapperAggregateImpl implements MetricsTableWrapperAggr mt.storeFileSize += store.getStorefilesSize(); mt.referenceFileCount += store.getNumReferenceFiles(); - mt.maxStoreFileAge = Math.max(mt.maxStoreFileAge, store.getMaxStoreFileAge().getAsLong()); - mt.minStoreFileAge = Math.min(mt.minStoreFileAge, store.getMinStoreFileAge().getAsLong()); - mt.totalStoreFileAge = (long)store.getAvgStoreFileAge().getAsDouble() * - store.getStorefilesCount(); + if (store.getStorefilesCount() > 0) { + mt.maxStoreFileAge = Math.max(mt.maxStoreFileAge, store.getMaxStoreFileAge().getAsLong()); + mt.minStoreFileAge = Math.min(mt.minStoreFileAge, store.getMinStoreFileAge().getAsLong()); + mt.totalStoreFileAge = (long)store.getAvgStoreFileAge().getAsDouble() * + store.getStorefilesCount(); + } + mt.storeCount += 1; } mt.regionCount += 1; -- 1.9.3 (Apple Git-50)