diff --git a/src/main/java/com/alibaba/druid/stat/DruidStatService.java b/src/main/java/com/alibaba/druid/stat/DruidStatService.java index 2ba4e17196..28d40a91e1 100644 --- a/src/main/java/com/alibaba/druid/stat/DruidStatService.java +++ b/src/main/java/com/alibaba/druid/stat/DruidStatService.java @@ -120,6 +120,17 @@ public final class DruidStatService implements DruidStatServiceMBean { if (url.startsWith("/sql.json")) { return returnJSONResult(RESULT_CODE_SUCCESS, getSqlStatDataList(parameters)); } + + if (url.startsWith("/wall.json")) { + Object result = statManagerFacade.getWallStatMap(null); + return returnJSONResult(RESULT_CODE_SUCCESS, result); + } + + if (url.startsWith("/wall-") && url.indexOf(".json") > 0) { + Integer dataSourceId = StringUtils.subStringToInteger(url, "wall-", ".json"); + Object result = statManagerFacade.getWallStatMap(dataSourceId); + return returnJSONResult(result == null ? RESULT_CODE_ERROR : RESULT_CODE_SUCCESS, result); + } if (url.startsWith("/sql-") && url.indexOf(".json") > 0) { Integer id = StringUtils.subStringToInteger(url, "sql-", ".json"); diff --git a/src/main/resources/support/http/resources/api.html b/src/main/resources/support/http/resources/api.html index bd3c8b524d..727d9dbfa1 100644 --- a/src/main/resources/support/http/resources/api.html +++ b/src/main/resources/support/http/resources/api.html @@ -1,73 +1,82 @@ - - -
-| Name | -Description | -
|---|---|
| basic.json | -basic info. | -
| datasource.json | -DatsSourceStat List | -
| datasource-{id}.json | -DatasourceStat for id={id},id is DatsSourceStat.ID - Example: druid/datasource-1.json |
-
| activeConnectionStackTrace-{datasourceId}.json | -StrackTrace for activeConnection in datasource which datasource.id={datasourceId},id is DatsSourceStat.ID - Required: set removeAbandoned=true - Example: druid/activeConnectionStackTrace-1.json |
-
| sql.json | -SqlStat for id={id} ,id is SqlStat.ID - Example: druid/sql-1.json |
-
| basic.json | -- |
| weburi.json | -- | -
| websession.json | -- | -
| reset-all.json | -Reset all stat | -
| Name | +Description | +
|---|---|
| basic.json | +basic info. | +
| datasource.json | +DatsSourceStat List | +
| datasource-{id}.json | +DatasourceStat for id={id},id is DatsSourceStat.ID + Example: druid/datasource-1.json |
+
| activeConnectionStackTrace-{datasourceId}.json | +StrackTrace for activeConnection in datasource which datasource.id={datasourceId},id is DatsSourceStat.ID + Required: set removeAbandoned=true + Example: druid/activeConnectionStackTrace-1.json |
+
| sql.json | +SqlStat for id={id} ,id is SqlStat.ID + Example: druid/sql-1.json |
+
| WallStat.json | +WallStat List | +
| wall-{id}.json | +WallStat for id={id},id is DatsSourceStat.ID + Example: druid/wall-1.json |
+
| basic.json | ++ |
| weburi.json | ++ | +
| websession.json | ++ | +
| reset-all.json | +Reset all stat | +