This is an automated email from the ASF dual-hosted git repository.

liuxiaocs pushed a commit to branch branch-2.6
in repository https://gitbox.apache.org/repos/asf/hbase.git


The following commit(s) were added to refs/heads/branch-2.6 by this push:
     new a5c62ffe33a HBASE-29970 SplitSuccess and SplitTime metrics are no 
longer used at RegionServer and Table level (#7866) (#8005)
a5c62ffe33a is described below

commit a5c62ffe33a3b6ec4fa73738dca5d46a2a251d8d
Author: Xiao Liu <[email protected]>
AuthorDate: Thu Apr 2 10:23:58 2026 +0800

    HBASE-29970 SplitSuccess and SplitTime metrics are no longer used at 
RegionServer and Table level (#7866) (#8005)
    
    Signed-off-by: Duo Zhang <[email protected]>
    (cherry picked from commit 65d99e6915940e4be0bcadf8c6dad5d7c725a400)
---
 .../hbase/regionserver/MetricsRegionServerSource.java | 14 --------------
 .../hadoop/hbase/regionserver/MetricsTableSource.java | 11 -----------
 .../regionserver/MetricsRegionServerSourceImpl.java   | 14 --------------
 .../hbase/regionserver/MetricsTableSourceImpl.java    | 19 -------------------
 .../hbase/regionserver/MetricsRegionServer.java       | 13 ++++---------
 .../hadoop/hbase/regionserver/MetricsTable.java       |  8 --------
 .../hadoop/hbase/regionserver/SplitRequest.java       |  2 +-
 .../hbase/regionserver/TestMetricsRegionServer.java   |  6 ++++++
 .../hbase/regionserver/TestMetricsTableAggregate.java |  7 +++++++
 9 files changed, 18 insertions(+), 76 deletions(-)

diff --git 
a/hbase-hadoop-compat/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsRegionServerSource.java
 
b/hbase-hadoop-compat/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsRegionServerSource.java
index 8f3de3e3929..a4c126b8368 100644
--- 
a/hbase-hadoop-compat/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsRegionServerSource.java
+++ 
b/hbase-hadoop-compat/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsRegionServerSource.java
@@ -150,22 +150,11 @@ public interface MetricsRegionServerSource extends 
BaseSource, JvmPauseMonitorSo
    */
   void incrSlowAppend();
 
-  /**
-   * Update the split transaction time histogram
-   * @param t time it took, in milliseconds
-   */
-  void updateSplitTime(long t);
-
   /**
    * Increment number of a requested splits
    */
   void incrSplitRequest();
 
-  /**
-   * Increment number of successful splits
-   */
-  void incrSplitSuccess();
-
   /**
    * Update the flush time histogram
    * @param t time it took, in milliseconds
@@ -557,11 +546,8 @@ public interface MetricsRegionServerSource extends 
BaseSource, JvmPauseMonitorSo
   String BLOCKED_REQUESTS_COUNT_DESC = "The number of blocked requests because 
of memstore size is "
     + "larger than blockingMemStoreSize";
 
-  String SPLIT_KEY = "splitTime";
   String SPLIT_REQUEST_KEY = "splitRequestCount";
   String SPLIT_REQUEST_DESC = "Number of splits requested";
-  String SPLIT_SUCCESS_KEY = "splitSuccessCount";
-  String SPLIT_SUCCESS_DESC = "Number of successfully executed splits";
 
   String FLUSH_TIME = "flushTime";
   String FLUSH_TIME_DESC = "Histogram for the time in millis for memstore 
flush";
diff --git 
a/hbase-hadoop-compat/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsTableSource.java
 
b/hbase-hadoop-compat/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsTableSource.java
index b65457a8714..99d2ca5469a 100644
--- 
a/hbase-hadoop-compat/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsTableSource.java
+++ 
b/hbase-hadoop-compat/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsTableSource.java
@@ -45,22 +45,11 @@ public interface MetricsTableSource extends 
Comparable<MetricsTableSource>, Clos
    */
   MetricsTableAggregateSource getAggregateSource();
 
-  /**
-   * Update the split transaction time histogram
-   * @param t time it took, in milliseconds
-   */
-  void updateSplitTime(long t);
-
   /**
    * Increment number of a requested splits
    */
   void incrSplitRequest();
 
-  /**
-   * Increment number of successful splits
-   */
-  void incrSplitSuccess();
-
   /**
    * Update the flush time histogram
    * @param t time it took, in milliseconds
diff --git 
a/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceImpl.java
 
b/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceImpl.java
index 681e0617e26..4a0ddcfc9c0 100644
--- 
a/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceImpl.java
+++ 
b/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceImpl.java
@@ -63,8 +63,6 @@ public class MetricsRegionServerSourceImpl extends 
BaseSourceImpl
 
   // split related metrics
   private final MutableFastCounter splitRequest;
-  private final MutableFastCounter splitSuccess;
-  private final MetricHistogram splitTimeHisto;
 
   // flush related metrics
   private final MetricHistogram flushTimeHisto;
@@ -182,9 +180,7 @@ public class MetricsRegionServerSourceImpl extends 
BaseSourceImpl
     majorCompactedOutputBytes = 
getMetricsRegistry().newCounter(MAJOR_COMPACTED_OUTPUT_BYTES,
       MAJOR_COMPACTED_OUTPUT_BYTES_DESC, 0L);
 
-    splitTimeHisto = getMetricsRegistry().newTimeHistogram(SPLIT_KEY);
     splitRequest = getMetricsRegistry().newCounter(SPLIT_REQUEST_KEY, 
SPLIT_REQUEST_DESC, 0L);
-    splitSuccess = getMetricsRegistry().newCounter(SPLIT_SUCCESS_KEY, 
SPLIT_SUCCESS_DESC, 0L);
 
     // pause monitor metrics
     infoPauseThresholdExceeded =
@@ -280,16 +276,6 @@ public class MetricsRegionServerSourceImpl extends 
BaseSourceImpl
     splitRequest.incr();
   }
 
-  @Override
-  public void incrSplitSuccess() {
-    splitSuccess.incr();
-  }
-
-  @Override
-  public void updateSplitTime(long t) {
-    splitTimeHisto.add(t);
-  }
-
   @Override
   public void updateFlushTime(long t) {
     flushTimeHisto.add(t);
diff --git 
a/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsTableSourceImpl.java
 
b/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsTableSourceImpl.java
index 05e07e95ae6..ed2c08f3dcc 100644
--- 
a/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsTableSourceImpl.java
+++ 
b/hbase-hadoop2-compat/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsTableSourceImpl.java
@@ -55,11 +55,8 @@ import static 
org.apache.hadoop.hbase.regionserver.MetricsRegionServerSource.MAJ
 import static 
org.apache.hadoop.hbase.regionserver.MetricsRegionServerSource.MAJOR_COMPACTION_OUTPUT_SIZE_DESC;
 import static 
org.apache.hadoop.hbase.regionserver.MetricsRegionServerSource.MAJOR_COMPACTION_TIME;
 import static 
org.apache.hadoop.hbase.regionserver.MetricsRegionServerSource.MAJOR_COMPACTION_TIME_DESC;
-import static 
org.apache.hadoop.hbase.regionserver.MetricsRegionServerSource.SPLIT_KEY;
 import static 
org.apache.hadoop.hbase.regionserver.MetricsRegionServerSource.SPLIT_REQUEST_DESC;
 import static 
org.apache.hadoop.hbase.regionserver.MetricsRegionServerSource.SPLIT_REQUEST_KEY;
-import static 
org.apache.hadoop.hbase.regionserver.MetricsRegionServerSource.SPLIT_SUCCESS_DESC;
-import static 
org.apache.hadoop.hbase.regionserver.MetricsRegionServerSource.SPLIT_SUCCESS_KEY;
 
 import java.util.Map;
 import java.util.Map.Entry;
@@ -101,8 +98,6 @@ public class MetricsTableSourceImpl implements 
MetricsTableSource {
 
   // split related metrics
   private MutableFastCounter splitRequest;
-  private MutableFastCounter splitSuccess;
-  private MetricHistogram splitTimeHisto;
 
   // flush related metrics
   private MetricHistogram flushTimeHisto;
@@ -186,9 +181,7 @@ public class MetricsTableSourceImpl implements 
MetricsTableSource {
     majorCompactedOutputBytes = registry.newCounter(tableNamePrefix + 
MAJOR_COMPACTED_OUTPUT_BYTES,
       MAJOR_COMPACTED_OUTPUT_BYTES_DESC, 0L);
 
-    splitTimeHisto = registry.newTimeHistogram(tableNamePrefix + SPLIT_KEY);
     splitRequest = registry.newCounter(tableNamePrefix + SPLIT_REQUEST_KEY, 
SPLIT_REQUEST_DESC, 0L);
-    splitSuccess = registry.newCounter(tableNamePrefix + SPLIT_SUCCESS_KEY, 
SPLIT_SUCCESS_DESC, 0L);
   }
 
   private void deregisterMetrics() {
@@ -211,9 +204,7 @@ public class MetricsTableSourceImpl implements 
MetricsTableSource {
     registry.removeHistogramMetrics(tableNamePrefix + 
MAJOR_COMPACTION_OUTPUT_SIZE);
     registry.removeMetric(tableNamePrefix + MAJOR_COMPACTED_INPUT_BYTES);
     registry.removeMetric(tableNamePrefix + MAJOR_COMPACTED_OUTPUT_BYTES);
-    registry.removeHistogramMetrics(tableNamePrefix + SPLIT_KEY);
     registry.removeMetric(tableNamePrefix + SPLIT_REQUEST_KEY);
-    registry.removeMetric(tableNamePrefix + SPLIT_SUCCESS_KEY);
   }
 
   @Override
@@ -424,16 +415,6 @@ public class MetricsTableSourceImpl implements 
MetricsTableSource {
     splitRequest.incr();
   }
 
-  @Override
-  public void incrSplitSuccess() {
-    splitSuccess.incr();
-  }
-
-  @Override
-  public void updateSplitTime(long t) {
-    splitTimeHisto.add(t);
-  }
-
   @Override
   public void updateFlushTime(long t) {
     flushTimeHisto.add(t);
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsRegionServer.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsRegionServer.java
index 580f7787499..6cccc8e45bb 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsRegionServer.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsRegionServer.java
@@ -210,16 +210,11 @@ public class MetricsRegionServer {
     userAggregate.updateScan(time, blockBytesScanned);
   }
 
-  public void updateSplitTime(long t) {
-    serverSource.updateSplitTime(t);
-  }
-
-  public void incrSplitRequest() {
+  public void incrSplitRequest(String table) {
     serverSource.incrSplitRequest();
-  }
-
-  public void incrSplitSuccess() {
-    serverSource.incrSplitSuccess();
+    if (table != null) {
+      metricsTable.incrSplitRequest(table);
+    }
   }
 
   public void updateFlush(String table, long t, long memstoreSize, long 
fileSize) {
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsTable.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsTable.java
index 48d06ad26a8..427fd6a0b64 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsTable.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MetricsTable.java
@@ -43,14 +43,6 @@ public class MetricsTable {
     tableSourceAgg.getOrCreateTableSource(table, wrapper).incrSplitRequest();
   }
 
-  public void incrSplitSuccess(String table) {
-    tableSourceAgg.getOrCreateTableSource(table, wrapper).incrSplitSuccess();
-  }
-
-  public void updateSplitTime(String table, long t) {
-    tableSourceAgg.getOrCreateTableSource(table, wrapper).updateSplitTime(t);
-  }
-
   public void updateFlushTime(String table, long t) {
     tableSourceAgg.getOrCreateTableSource(table, wrapper).updateFlushTime(t);
   }
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/SplitRequest.java
 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/SplitRequest.java
index d979a3ac82e..c16a993e872 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/SplitRequest.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/SplitRequest.java
@@ -58,7 +58,7 @@ class SplitRequest implements Runnable {
   }
 
   private void doSplitting() {
-    server.getMetrics().incrSplitRequest();
+    
server.getMetrics().incrSplitRequest(this.parent.getTable().getNameAsString());
     if (user != null && user.getUGI() != null) {
       user.getUGI().doAs((PrivilegedAction<Void>) () -> {
         requestRegionSplit();
diff --git 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestMetricsRegionServer.java
 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestMetricsRegionServer.java
index f7ada213d98..b99c93261a3 100644
--- 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestMetricsRegionServer.java
+++ 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestMetricsRegionServer.java
@@ -364,4 +364,10 @@ public class TestMetricsRegionServer {
       
"RpcThrottlingException_Type_ReadCapacityUnitExceeded_User_unknown_Table_unknown",
 1L,
       serverSource);
   }
+
+  @Test
+  public void testSplitRequest() {
+    rsm.incrSplitRequest(null);
+    HELPER.assertCounter("splitRequestCount", 1, serverSource);
+  }
 }
diff --git 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestMetricsTableAggregate.java
 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestMetricsTableAggregate.java
index bd01808e6bb..bee3fe7c363 100644
--- 
a/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestMetricsTableAggregate.java
+++ 
b/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestMetricsTableAggregate.java
@@ -161,6 +161,13 @@ public class TestMetricsTableAggregate {
     HELPER.assertCounter(pre + "majorCompactedoutputBytes", 500, agg);
   }
 
+  @Test
+  public void testSplitRequest() {
+    rsm.incrSplitRequest(null);
+    rsm.incrSplitRequest(tableName);
+    HELPER.assertCounter(pre + "splitRequestCount", 1, agg);
+  }
+
   private void update(AtomicBoolean succ, int round, CyclicBarrier barrier) {
     try {
       for (int i = 0; i < round; i++) {

Reply via email to