From defeab2c6ce456e200bcbcb3ebb4c5081f3fc77e Mon Sep 17 00:00:00 2001 From: wenshao Date: Tue, 6 Sep 2011 03:42:21 +0000 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=AD=89=E5=BE=85=E7=9B=91?= =?UTF-8?q?=E6=8E=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://code.alibabatech.com/svn/druid/trunk@653 b9813039-fb51-4c41-a8b9-e21c2acb5095 --- src/main/java/com/alibaba/druid/pool/DruidDataSource.java | 8 ++++++++ .../java/com/alibaba/druid/pool/DruidDataSourceMBean.java | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java index b4c7e3468b..304f19f842 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java @@ -855,6 +855,14 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat destroyCount++; } } + + public int getWaitThreadCount() { + return lock.getWaitQueueLength(notEmpty); + } + + public int getLockQueueLength() { + return lock.getQueueLength(); + } public String toString() { StringBuilder buf = new StringBuilder(); diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSourceMBean.java b/src/main/java/com/alibaba/druid/pool/DruidDataSourceMBean.java index b623e17207..38f34e29e6 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSourceMBean.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSourceMBean.java @@ -25,4 +25,8 @@ public interface DruidDataSourceMBean extends DruidAbstractDataSourceMBean { void shrink(); String toString(); + + int getWaitThreadCount(); + + int getLockQueueLength(); }