f2cb78a5cf89ea5e18bf6f007924a53534a683c6..f01ba74b891046b4c458b2a27d79873eecfa1abe
2025-04-13 TangCheng
#流程支持每2秒跳一次
f01ba7 对比 | 目录
2025-04-13 TangCheng
添加显示链接资源接口
1d8b86 对比 | 目录
已修改7个文件
62 ■■■■■ 文件已修改
JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/control/SMTSystemManagerControl.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/core/SMTAIServerApp.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/core/SMTAIServerRequest.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/javaai/datasource/SMTDataSource.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/javaai/datasource/SMTDataSourceJDBC.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
JAVA/SMTAIServer/src/main/java/com/smtaiserver/smtaiserver/javaai/metrics/base/SMTDimensionDef.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
JAVA/SMTAIServer/src/main/resources/requestmap/system_manager.json 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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/core/SMTAIServerRequest.java
@@ -98,6 +98,7 @@
    private List<AIAttachFile>        _listAttchFile = null;
    private Json                    _jsonAttachTables = null;
    private Json                    _jsonAttachMetrics = null;
    private long                    _lastSendChunkedStreamBlockTick = 0;
    private boolean                    _sendStarStream = false; // 将输出文字变成*
@@ -564,6 +565,11 @@
    {
        if(_sendStarStream)
        {
            if((System.currentTimeMillis() - _lastSendChunkedStreamBlockTick) < 2000)
                return;
            _lastSendChunkedStreamBlockTick = System.currentTimeMillis();
            stream = "#";
            if(stream.indexOf("\n") >= 0)
                stream += "\n";
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" : [
                ]
            }
        ]
    }
}