Skip to content

Commit 8116712

Browse files
fix:Added if (mBeans.isEmpty()) check to detect when metrics are actually unavailable
1 parent fa31798 commit 8116712

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/main/java/com/iemr/tm/service/health/HealthService.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -518,16 +518,21 @@ private boolean checkPoolMetricsViaJMX() {
518518
ObjectName objectName = new ObjectName("com.zaxxer.hikari:type=Pool (*)");
519519
var mBeans = mBeanServer.queryMBeans(objectName, null);
520520

521+
if (mBeans.isEmpty()) {
522+
logger.debug("Pool exhaustion check disabled: HikariCP metrics unavailable via JMX");
523+
return false;
524+
}
525+
521526
for (var mBean : mBeans) {
522527
if (evaluatePoolMetrics(mBeanServer, mBean.getObjectName())) {
523528
return true;
524529
}
525530
}
531+
return false;
526532
} catch (Exception e) {
527533
logger.debug("Could not access HikariCP pool metrics via JMX");
528534
}
529535

530-
logger.debug("Pool exhaustion check disabled: HikariCP metrics unavailable");
531536
return false;
532537
}
533538

0 commit comments

Comments
 (0)