From 69394742a6dd31583ae65d4a7536433401252b53 Mon Sep 17 00:00:00 2001 From: Brett Wooldridge Date: Fri, 1 Jul 2022 09:49:51 +0900 Subject: [PATCH] Add pool stats to connection acquisition timeout exception --- src/main/java/com/zaxxer/hikari/pool/HikariPool.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zaxxer/hikari/pool/HikariPool.java b/src/main/java/com/zaxxer/hikari/pool/HikariPool.java index 6cfefcdb..07712055 100644 --- a/src/main/java/com/zaxxer/hikari/pool/HikariPool.java +++ b/src/main/java/com/zaxxer/hikari/pool/HikariPool.java @@ -682,7 +682,10 @@ public final class HikariPool extends PoolBase implements HikariPoolMXBean, IBag if (originalException instanceof SQLException) { sqlState = ((SQLException) originalException).getSQLState(); } - final var connectionException = new SQLTransientConnectionException(poolName + " - Connection is not available, request timed out after " + elapsedMillis(startTime) + "ms.", sqlState, originalException); + final var connectionException = new SQLTransientConnectionException( + poolName + " - Connection is not available, request timed out after " + elapsedMillis(startTime) + "ms " + + "(total=" + getTotalConnections() + ", active=" + getActiveConnections() + ", idle=" + getIdleConnections() + ", waiting=" + getThreadsAwaitingConnection() + ")", + sqlState, originalException); if (originalException instanceof SQLException) { connectionException.setNextException((SQLException) originalException); }