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

sanjeet pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/phoenix.git


The following commit(s) were added to refs/heads/master by this push:
     new 23a47081d3 PHOENIX-7626: Add metrics to capture HTable thread pool 
utilization and contention (addendum: fix incompatibility for HBase 2.4 build) 
(#2206)
23a47081d3 is described below

commit 23a47081d3e730f6faddb13a50ad735ac37ba753
Author: sanjeet006py <[email protected]>
AuthorDate: Sun Jun 29 14:45:11 2025 +0530

    PHOENIX-7626: Add metrics to capture HTable thread pool utilization and 
contention (addendum: fix incompatibility for HBase 2.4 build) (#2206)
---
 .../phoenix/monitoring/CQSIThreadPoolMetricsIT.java      | 16 ++++++++++++----
 .../monitoring/ExternalHTableThreadPoolMetricsIT.java    | 14 +++++++++++---
 2 files changed, 23 insertions(+), 7 deletions(-)

diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/monitoring/CQSIThreadPoolMetricsIT.java
 
b/phoenix-core/src/it/java/org/apache/phoenix/monitoring/CQSIThreadPoolMetricsIT.java
index 7f69578d24..d49b0cc65c 100644
--- 
a/phoenix-core/src/it/java/org/apache/phoenix/monitoring/CQSIThreadPoolMetricsIT.java
+++ 
b/phoenix-core/src/it/java/org/apache/phoenix/monitoring/CQSIThreadPoolMetricsIT.java
@@ -19,6 +19,7 @@ package org.apache.phoenix.monitoring;
 
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.hbase.HBaseConfiguration;
+import org.apache.hadoop.hbase.util.VersionInfo;
 import org.apache.phoenix.end2end.NeedsOwnMiniClusterTest;
 import org.apache.phoenix.jdbc.AbstractRPCConnectionInfo;
 import org.apache.phoenix.jdbc.ConnectionInfo;
@@ -40,6 +41,7 @@ import org.junit.runners.Parameterized;
 
 import java.sql.Connection;
 import java.sql.SQLException;
+import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.HashMap;
@@ -104,11 +106,17 @@ public class CQSIThreadPoolMetricsIT extends 
BaseHTableThreadPoolMetricsIT {
         props.clear();
     }
 
-    @Parameterized.Parameters(name = 
"ExternalHTableThreadPoolMetricsIT_registryClassName={0}")
+    @Parameterized.Parameters(name = 
"CQSIThreadPoolMetricsIT_registryClassName={0}")
     public synchronized static Collection<String> data() {
-        return Arrays.asList(ZKConnectionInfo.ZK_REGISTRY_NAME,
-                "org.apache.hadoop.hbase.client.RpcConnectionRegistry",
-                "org.apache.hadoop.hbase.client.MasterRegistry");
+        List<String> list = new ArrayList<>();
+        list.add(ZKConnectionInfo.ZK_REGISTRY_NAME);
+        if (VersionInfo.compareVersion(VersionInfo.getVersion(), "2.3.0") >= 
0) {
+            list.add("org.apache.hadoop.hbase.client.MasterRegistry");
+        }
+        if (VersionInfo.compareVersion(VersionInfo.getVersion(), "2.5.0") >= 
0) {
+            list.add("org.apache.hadoop.hbase.client.RpcConnectionRegistry");
+        }
+        return list;
     }
 
     @Test
diff --git 
a/phoenix-core/src/it/java/org/apache/phoenix/monitoring/ExternalHTableThreadPoolMetricsIT.java
 
b/phoenix-core/src/it/java/org/apache/phoenix/monitoring/ExternalHTableThreadPoolMetricsIT.java
index 8a043b5572..fa6350e44c 100644
--- 
a/phoenix-core/src/it/java/org/apache/phoenix/monitoring/ExternalHTableThreadPoolMetricsIT.java
+++ 
b/phoenix-core/src/it/java/org/apache/phoenix/monitoring/ExternalHTableThreadPoolMetricsIT.java
@@ -22,6 +22,7 @@ import org.apache.hadoop.hbase.HBaseConfiguration;
 import org.apache.hadoop.hbase.client.Table;
 import org.apache.hadoop.hbase.util.Bytes;
 import org.apache.hadoop.hbase.util.Threads;
+import org.apache.hadoop.hbase.util.VersionInfo;
 import org.apache.phoenix.end2end.NeedsOwnMiniClusterTest;
 import org.apache.phoenix.jdbc.ZKConnectionInfo;
 import org.apache.phoenix.job.HTableThreadPoolWithUtilizationStats;
@@ -43,6 +44,7 @@ import org.junit.runners.Parameterized;
 
 import java.io.IOException;
 import java.sql.Connection;
+import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.HashMap;
@@ -210,9 +212,15 @@ public class ExternalHTableThreadPoolMetricsIT extends 
BaseHTableThreadPoolMetri
 
     @Parameterized.Parameters(name = 
"ExternalHTableThreadPoolMetricsIT_registryClassName={0}")
     public synchronized static Collection<String> data() {
-        return Arrays.asList(ZKConnectionInfo.ZK_REGISTRY_NAME,
-                "org.apache.hadoop.hbase.client.RpcConnectionRegistry",
-                "org.apache.hadoop.hbase.client.MasterRegistry");
+        List<String> list = new ArrayList<>();
+        list.add(ZKConnectionInfo.ZK_REGISTRY_NAME);
+        if (VersionInfo.compareVersion(VersionInfo.getVersion(), "2.3.0") >= 
0) {
+            list.add("org.apache.hadoop.hbase.client.MasterRegistry");
+        }
+        if (VersionInfo.compareVersion(VersionInfo.getVersion(), "2.5.0") >= 
0) {
+            list.add("org.apache.hadoop.hbase.client.RpcConnectionRegistry");
+        }
+        return list;
     }
 
     @Test

Reply via email to