feat(jvm): 新增持续监控与采样链路

- 后端新增监控会话管理,支持启动、停止和历史查询

- JMX、Endpoint、Agent Provider 补齐监控快照采集能力

- JMX helper 增加内存、GC、线程、类加载采样并更新内嵌运行时

- 生成 Wails 监控接口绑定并补充后端回归测试
This commit is contained in:
Syngnat
2026-04-26 14:33:41 +08:00
parent a43c84f968
commit 9d08b185d0
21 changed files with 1664 additions and 13 deletions

View File

@@ -1 +1 @@
26a843d5fd071d0c7e9d8022e98eb4e3
571d014306268cf67665967059cda912

View File

@@ -134,6 +134,8 @@ export function JVMCancelDiagnosticCommand(arg1:connection.ConnectionConfig,arg2
export function JVMExecuteDiagnosticCommand(arg1:connection.ConnectionConfig,arg2:string,arg3:jvm.DiagnosticCommandRequest):Promise<connection.QueryResult>;
export function JVMGetMonitoringHistory(arg1:connection.ConnectionConfig,arg2:string):Promise<connection.QueryResult>;
export function JVMGetValue(arg1:connection.ConnectionConfig,arg2:string):Promise<connection.QueryResult>;
export function JVMListAuditRecords(arg1:string,arg2:number):Promise<connection.QueryResult>;
@@ -150,6 +152,10 @@ export function JVMProbeDiagnosticCapabilities(arg1:connection.ConnectionConfig)
export function JVMStartDiagnosticSession(arg1:connection.ConnectionConfig,arg2:jvm.DiagnosticSessionRequest):Promise<connection.QueryResult>;
export function JVMStartMonitoring(arg1:connection.ConnectionConfig):Promise<connection.QueryResult>;
export function JVMStopMonitoring(arg1:connection.ConnectionConfig,arg2:string):Promise<connection.QueryResult>;
export function ListSQLDirectory(arg1:string):Promise<connection.QueryResult>;
export function LogWindowDiagnostic(arg1:string,arg2:string):Promise<void>;

View File

@@ -258,6 +258,10 @@ export function JVMExecuteDiagnosticCommand(arg1, arg2, arg3) {
return window['go']['app']['App']['JVMExecuteDiagnosticCommand'](arg1, arg2, arg3);
}
export function JVMGetMonitoringHistory(arg1, arg2) {
return window['go']['app']['App']['JVMGetMonitoringHistory'](arg1, arg2);
}
export function JVMGetValue(arg1, arg2) {
return window['go']['app']['App']['JVMGetValue'](arg1, arg2);
}
@@ -290,6 +294,14 @@ export function JVMStartDiagnosticSession(arg1, arg2) {
return window['go']['app']['App']['JVMStartDiagnosticSession'](arg1, arg2);
}
export function JVMStartMonitoring(arg1) {
return window['go']['app']['App']['JVMStartMonitoring'](arg1);
}
export function JVMStopMonitoring(arg1, arg2) {
return window['go']['app']['App']['JVMStopMonitoring'](arg1, arg2);
}
export function ListSQLDirectory(arg1) {
return window['go']['app']['App']['ListSQLDirectory'](arg1);
}