|
|
@@ -2,6 +2,7 @@ let cpuChart = null;
|
|
|
let memChart = null;
|
|
|
let diskChart = null;
|
|
|
let sysStatusTimer = null;
|
|
|
+let resizeHandler = null;
|
|
|
|
|
|
function getSystemInfo(){
|
|
|
fetch("/api/system/info")
|
|
|
@@ -98,13 +99,89 @@ function gaugeOption(){
|
|
|
};
|
|
|
}
|
|
|
|
|
|
+function getLoadInfo(){
|
|
|
+ fetch("/api/system/loadAverage")
|
|
|
+ .then(async r => {
|
|
|
+ if (!r.ok) {
|
|
|
+ throw new Error("HTTP " + r.status);
|
|
|
+ }
|
|
|
+
|
|
|
+ return r.json();
|
|
|
+ })
|
|
|
+ .then(data => {
|
|
|
+ document.getElementById("load1m").textContent = data.load1m || "--";
|
|
|
+ document.getElementById("load5m").textContent = data.load5m || "--";
|
|
|
+ document.getElementById("load15m").textContent = data.load15m || "--";
|
|
|
+ })
|
|
|
+ .catch(e => {
|
|
|
+ console.error("network status failed:", e);
|
|
|
+
|
|
|
+ document.getElementById("load1m").textContent = "--";
|
|
|
+ document.getElementById("load5m").textContent = "--";
|
|
|
+ document.getElementById("load15m").textContent = "--";
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+function getServiceInfo(){
|
|
|
+ fetch("/api/system/serviceStatus")
|
|
|
+ .then(r => {
|
|
|
+ if (!r.ok) {
|
|
|
+ throw new Error("HTTP " + r.status);
|
|
|
+ }
|
|
|
+
|
|
|
+ return r.json();
|
|
|
+ })
|
|
|
+ .then(data => {
|
|
|
+ document.getElementById("var1").textContent = data.var1 || "--";
|
|
|
+ document.getElementById("var2").textContent = data.var2 || "--";
|
|
|
+ document.getElementById("var3").textContent = data.var3 || "--";
|
|
|
+ document.getElementById("var4").textContent = data.var4 || "--";
|
|
|
+ document.getElementById("var5").textContent = data.var5 || "--";
|
|
|
+ document.getElementById("var6").textContent = data.var6 || "--";
|
|
|
+ document.getElementById("var7").textContent = data.var7 || "--";
|
|
|
+ document.getElementById("var8").textContent = data.var8 || "--";
|
|
|
+ document.getElementById("var11").textContent = data.var11 || "--";
|
|
|
+ document.getElementById("var22").textContent = data.var22 || "--";
|
|
|
+ document.getElementById("var33").textContent = data.var33 || "--";
|
|
|
+ document.getElementById("var44").textContent = data.var44 || "--";
|
|
|
+ document.getElementById("var55").textContent = data.var55 || "--";
|
|
|
+ document.getElementById("var66").textContent = data.var66 || "--";
|
|
|
+ document.getElementById("var77").textContent = data.var77 || "--";
|
|
|
+ document.getElementById("var88").textContent = data.var88 || "--";
|
|
|
+ })
|
|
|
+ .catch(e => {
|
|
|
+ console.error("getAllServiceStatus status failed:", e);
|
|
|
+
|
|
|
+ document.getElementById("var1").textContent = "--";
|
|
|
+ document.getElementById("var2").textContent = "--";
|
|
|
+ document.getElementById("var3").textContent = "--";
|
|
|
+ document.getElementById("var4").textContent = "--";
|
|
|
+ document.getElementById("var5").textContent = "--";
|
|
|
+ document.getElementById("var6").textContent = "--";
|
|
|
+ document.getElementById("var7").textContent = "--";
|
|
|
+ document.getElementById("var8").textContent = "--";
|
|
|
+ document.getElementById("var11").textContent = "--";
|
|
|
+ document.getElementById("var22").textContent = "--";
|
|
|
+ document.getElementById("var33").textContent = "--";
|
|
|
+ document.getElementById("var44").textContent = "--";
|
|
|
+ document.getElementById("var55").textContent = "--";
|
|
|
+ document.getElementById("var66").textContent = "--";
|
|
|
+ document.getElementById("var77").textContent = "--";
|
|
|
+ document.getElementById("var88").textContent = "--";
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
function startSysStatusRefresh(){
|
|
|
if(sysStatusTimer) return;
|
|
|
|
|
|
getSystemInfo();
|
|
|
+ getLoadInfo();
|
|
|
+ getServiceInfo();
|
|
|
|
|
|
sysStatusTimer = setInterval(() => {
|
|
|
getSystemInfo();
|
|
|
+ getLoadInfo();
|
|
|
+ getServiceInfo();
|
|
|
}, 3000);
|
|
|
}
|
|
|
|
|
|
@@ -115,6 +192,12 @@ function stopSysStatusRefresh(){
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+function resizeSysCharts(){
|
|
|
+ cpuChart?.resize();
|
|
|
+ memChart?.resize();
|
|
|
+ diskChart?.resize();
|
|
|
+}
|
|
|
+
|
|
|
function initPage1(){
|
|
|
cpuChart=echarts.init(document.getElementById("cpu-chart"));
|
|
|
memChart=echarts.init(document.getElementById("mem-chart"));
|
|
|
@@ -150,16 +233,29 @@ function initPage1(){
|
|
|
|
|
|
startSysStatusRefresh();
|
|
|
|
|
|
+ resizeHandler = resizeSysCharts;
|
|
|
+
|
|
|
+ window.addEventListener(
|
|
|
+ "resize",
|
|
|
+ resizeHandler
|
|
|
+ );
|
|
|
+
|
|
|
setTimeout(()=>{
|
|
|
- cpuChart.resize();
|
|
|
- memChart.resize();
|
|
|
- diskChart.resize();
|
|
|
- },500);
|
|
|
+ resizeSysCharts();
|
|
|
+ },100);
|
|
|
}
|
|
|
|
|
|
function exitPage1(){
|
|
|
stopSysStatusRefresh();
|
|
|
|
|
|
+ if(resizeHandler){
|
|
|
+ window.removeEventListener(
|
|
|
+ "resize",
|
|
|
+ resizeHandler
|
|
|
+ );
|
|
|
+ resizeHandler=null;
|
|
|
+ }
|
|
|
+
|
|
|
cpuChart?.dispose();
|
|
|
memChart?.dispose();
|
|
|
diskChart?.dispose();
|