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