refactor activeConnections record

This commit is contained in:
wenshao
2012-10-22 21:36:16 +08:00
parent 951432cc49
commit 466067f285
6 changed files with 184 additions and 161 deletions
@@ -134,7 +134,19 @@ public final class DruidStatManagerFacade {
}
public List<Map<String, Object>> getSqlStatDataList(Integer dataSourceId) {
for (Object datasource : getDruidDataSourceInstances()) {
Set<Object> dataSources = getDruidDataSourceInstances();
if (dataSourceId == null) {
List<Map<String, Object>> sqlList = new ArrayList<Map<String, Object>>();
for (Object datasource : dataSources) {
sqlList.addAll(getSqlStatDataList(datasource));
}
return sqlList;
}
for (Object datasource : dataSources) {
if (dataSourceId != null && dataSourceId.intValue() != System.identityHashCode(datasource)) {
continue;
}
@@ -147,7 +159,8 @@ public final class DruidStatManagerFacade {
public List<Map<String, Object>> getSqlStatDataList(Object datasource) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
for (Object sqlStat : DruidDataSourceUtils.getSqlStatMap(datasource).values()) {
Map<?, ?> sqlStatMap = DruidDataSourceUtils.getSqlStatMap(datasource);
for (Object sqlStat : sqlStatMap.values()) {
Map<String, Object> data = JdbcSqlStatUtils.getData(sqlStat);
long executeCount = (Long) data.get("ExecuteCount");