diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java index 56712f61a3..ecfb47edbc 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java @@ -1834,7 +1834,7 @@ public class DruidDataSource extends DruidAbstractDataSource try { notEmpty.signalAll(); } finally { - lock.lock(); + lock.unlock(); } } diff --git a/src/main/java/com/alibaba/druid/pool/DruidPooledConnection.java b/src/main/java/com/alibaba/druid/pool/DruidPooledConnection.java index c9744f93f7..244c179736 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidPooledConnection.java +++ b/src/main/java/com/alibaba/druid/pool/DruidPooledConnection.java @@ -1183,14 +1183,23 @@ public class DruidPooledConnection extends PoolableWrapper implements javax.sql. this.abandoned = true; } + /** + * @since 1.1.17 + */ public long getPhysicalConnectNanoSpan() { return this.holder.getCreateNanoSpan(); } + /** + * @since 1.1.17 + */ public long getPhysicalConnectionUsedCount() { return this.holder.getUseCount(); } + /** + * @since 1.1.17 + */ public long getConnectNotEmptyWaitNanos() { return this.holder.getLastNotEmptyWaitNanos(); }