JMX增强

git-svn-id: http://code.alibabatech.com/svn/druid/trunk@674 b9813039-fb51-4c41-a8b9-e21c2acb5095
This commit is contained in:
wenshao
2011-09-07 07:05:42 +00:00
parent 2f57ebc188
commit d96b5a6df6
4 changed files with 25 additions and 0 deletions
@@ -88,6 +88,20 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat
public DruidDataSource(){
}
public void resetStat() {
lock.lock();
try {
connectCount = 0;
closeCount = 0;
connectErrorCount = 0;
recycleCount = 0;
createConnectionCount = 0;
destroyCount = 0;
} finally {
lock.unlock();
}
}
public boolean isEnable() {
return enable;
@@ -29,4 +29,6 @@ public interface DruidDataSourceMBean extends DruidAbstractDataSourceMBean {
int getWaitThreadCount();
int getLockQueueLength();
void resetStat();
}
@@ -40,6 +40,13 @@ public class DruidDataSourceStatManager implements DruidDataSourceStatManagerMBe
return instances.keySet();
}
public void reset() {
final Set<DruidDataSource> dataSources = getDruidDataSourceInstances();
for (DruidDataSource dataSource : dataSources) {
dataSource.resetStat();
}
}
public TabularData getDataSourceList() throws JMException {
CompositeType rowType = getDruidDataSourceCompositeType();
String[] indexNames = rowType.keySet().toArray(new String[rowType.keySet().size()]);
@@ -5,5 +5,7 @@ import javax.management.openmbean.TabularData;
public interface DruidDataSourceStatManagerMBean {
void reset();
TabularData getDataSourceList() throws JMException;
}