JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/control/SMTSystemManagerControl.java
@@ -1029,5 +1029,13 @@ } } public ModelAndView getResourceUsage(SMTAIServerRequest tranReq) throws Exception { SMTJsonWriter jsonWr = tranReq.newReturnJsonWriter(true, null, null); SMTAIServerApp.getApp().getDatasourceUsgaeToJson(jsonWr); return tranReq.returnJson(jsonWr); } } JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/core/SMTAIServerApp.java
@@ -253,6 +253,9 @@ dsDataSource.setTestOnReturn(_dbTestOnReturn); dsDataSource.setPoolPreparedStatements(_dbPoolPreparedStatements); dsDataSource.setMaxPoolPreparedStatementPerConnectionSize(_dbMaxPoolPreparedStatementPerConnectionSize); dsDataSource.setConnectionErrorRetryAttempts(0); dsDataSource.setTestWhileIdle(false); // 关闭空闲检测 dsDataSource.setKeepAlive(false); return dsDataSource; } @@ -368,6 +371,23 @@ } } public void getDatasourceUsgaeToJson(SMTJsonWriter jsonWr) throws Exception { if(_dsDataSource == null) return; jsonWr.beginMap("SYSTEM_DS"); { jsonWr.addKeyValue("connect", _dsDataSource.getActiveCount() + _dsDataSource.getPoolingCount()); } jsonWr.endMap(); for(SMTDataSource dataSource : this.getDataSourceMap().values()) { dataSource.getDatasourceUsgaeToJson(jsonWr); } } public SMTDatabase allocDatabase() throws Exception { if(_dsDataSource == null) JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/javaai/datasource/SMTDataSource.java
@@ -2,6 +2,7 @@ import com.smtaiserver.smtaiserver.database.SMTDatabase; import com.smtaiserver.smtaiserver.database.SMTDatabase.DBRecord; import com.smtservlet.util.SMTJsonWriter; public abstract class SMTDataSource { @@ -18,4 +19,5 @@ } public abstract SMTDatabase allocDatabase() throws Exception; public abstract void getDatasourceUsgaeToJson(SMTJsonWriter jsonWr) throws Exception; } JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/javaai/datasource/SMTDataSourceJDBC.java
@@ -7,6 +7,7 @@ import com.smtaiserver.smtaiserver.database.SMTDatabase; import com.smtaiserver.smtaiserver.database.SMTDatabase.DBRecord; import com.smtservlet.util.Json; import com.smtservlet.util.SMTJsonWriter; public class SMTDataSourceJDBC extends SMTDataSource { @@ -40,4 +41,17 @@ throw new Exception("can't create connect data source : " + this.getId()); } } @Override public void getDatasourceUsgaeToJson(SMTJsonWriter jsonWr) throws Exception { if(_dsDataSource == null) return; jsonWr.beginMap(this.getId()); { jsonWr.addKeyValue("connect", _dsDataSource.getActiveCount() + _dsDataSource.getPoolingCount()); } jsonWr.endMap(); } } JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/javaai/metrics/base/SMTDimensionDef.java
@@ -104,7 +104,7 @@ } catch(Exception ex) { _logger.fatal("load dim value list from db error : " + _id, ex); _logger.fatal("load dim value list from db error : " + _id + ", error=" + ex.getMessage()); } } JAVA/SMTAIServer/src/main/resources/requestmap/system_manager.json
@@ -336,5 +336,15 @@ ] } ] }, "admin/system/get_resource_usage":{"map":{"class":"#SMTSystemManagerControl", "method":"getResourceUsage"}, "swaggers":[ { "tags" : ["资源管理"], "title" : "查看资源信息", "parameters" : [ ] } ] } }