diff --git a/src/main/java/com/alibaba/druid/stat/JdbcStatManager.java b/src/main/java/com/alibaba/druid/stat/JdbcStatManager.java index 38cbedd66d..1d547bb4c0 100644 --- a/src/main/java/com/alibaba/druid/stat/JdbcStatManager.java +++ b/src/main/java/com/alibaba/druid/stat/JdbcStatManager.java @@ -297,6 +297,19 @@ public class JdbcStatManager implements JdbcStatManagerMBean { } } } + + for (DruidDataSource instance : DruidDataSource.getInstances()) { + for (Filter filter : instance.getProxyFilters()) { + if (filter instanceof StatFilter) { + StatFilter countFilter = (StatFilter) filter; + + ConcurrentMap connections = countFilter.getConnections(); + for (Map.Entry entry : connections.entrySet()) { + data.put(entry.getValue().getCompositeData()); + } + } + } + } return data; }