C3P0兼容

git-svn-id: http://code.alibabatech.com/svn/druid/trunk@660 b9813039-fb51-4c41-a8b9-e21c2acb5095
This commit is contained in:
wenshao
2011-09-06 14:16:22 +00:00
parent 8725ebaf59
commit e02c887c62
2 changed files with 47 additions and 0 deletions
@@ -159,6 +159,38 @@ public class DruidC3P0WrapDataSource implements DataSource, DruidC3P0WrapDataSou
dataSource.setValidationQuery(preferredTestQuery);
}
public String getDataSourceName() {
return dataSource.getName();
}
public int getNumConnections() {
return dataSource.getActiveCount() + dataSource.getPoolingCount();
}
public int getNumIdleConnections() {
return dataSource.getPoolingCount();
}
public int getNumBusyConnections() {
return dataSource.getActiveCount();
}
public int getNumUnclosedOrphanedConnections() {
return 0;
}
public int getNumConnectionsDefaultUser() {
return getNumConnections();
}
public int getNumIdleConnectionsDefaultUser() {
return getNumIdleConnections();
}
public int getNumBusyConnectionsDefaultUser() {
return getNumBusyConnections();
}
// /////////////////
@Override
@@ -181,6 +213,11 @@ public class DruidC3P0WrapDataSource implements DataSource, DruidC3P0WrapDataSou
return dataSource.getLockQueueLength();
}
@Override
public void close() {
dataSource.close();
}
// ///////////////
private int maxStatementsPerConnection;
@@ -23,6 +23,14 @@ public interface DruidC3P0WrapDataSourceMBean {
boolean isTestConnectionOnCheckin();
String getPreferredTestQuery();
int getNumIdleConnections();
int getNumConnections();
String getDataSourceName();
int getNumBusyConnections();
// //////////
@@ -35,4 +43,6 @@ public interface DruidC3P0WrapDataSourceMBean {
int getWaitThreadCount();
int getLockQueueLength();
void close();
}