mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
C3P0兼容
git-svn-id: http://code.alibabatech.com/svn/druid/trunk@660 b9813039-fb51-4c41-a8b9-e21c2acb5095
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user