AE86 3 年之前
父節點
當前提交
000a427340

+ 1 - 1
dbsyncer-parser/src/main/java/org/dbsyncer/parser/model/Config.java

@@ -9,7 +9,7 @@ public class Config extends ConfigModel {
 
     private String password;
 
-    private int refreshInterval = 10;
+    private int refreshInterval = 5;
 
     public String getPassword() {
         return password;

+ 18 - 1
dbsyncer-web/src/main/java/org/dbsyncer/web/controller/monitor/MonitorController.java

@@ -1,7 +1,9 @@
 package org.dbsyncer.web.controller.monitor;
 
+import org.dbsyncer.biz.ConfigService;
 import org.dbsyncer.biz.MonitorService;
 import org.dbsyncer.biz.vo.AppReportMetricVo;
+import org.dbsyncer.biz.vo.ConfigVo;
 import org.dbsyncer.biz.vo.HistoryStackVo;
 import org.dbsyncer.biz.vo.RestResult;
 import org.dbsyncer.common.util.CollectionUtils;
@@ -42,6 +44,9 @@ public class MonitorController extends BaseController {
     @Autowired
     private MonitorService monitorService;
 
+    @Autowired
+    private ConfigService configService;
+
     @Autowired
     private MetricsEndpoint metricsEndpoint;
 
@@ -118,7 +123,7 @@ public class MonitorController extends BaseController {
     }
 
     @ResponseBody
-    @RequestMapping("/queryAppReportMetric")
+    @GetMapping("/queryAppReportMetric")
     public RestResult queryAppReportMetric() {
         try {
             List<MetricResponse> list = new ArrayList<>();
@@ -137,6 +142,18 @@ public class MonitorController extends BaseController {
         }
     }
 
+    @ResponseBody
+    @GetMapping("/getRefreshInterval")
+    public RestResult getRefreshInterval() {
+        try {
+            ConfigVo config = configService.getConfig();
+            return RestResult.restSuccess(config.getRefreshInterval());
+        } catch (Exception e) {
+            logger.error(e.getLocalizedMessage(), e.getClass());
+            return RestResult.restFail(e.getMessage());
+        }
+    }
+
     /**
      * 硬盘状态
      *

+ 9 - 3
dbsyncer-web/src/main/resources/static/js/monitor/index.js

@@ -423,9 +423,15 @@ function showChartTable(){
 function createTimer(){
     clearInterval(timer);
     showChartTable();
-    timer = setInterval(function(){
-        showChartTable();
-    }, 5000);
+    doGetWithoutLoading("/monitor/getRefreshInterval",{}, function (data) {
+        if (data.success == true) {
+            timer = setInterval(function(){
+                showChartTable();
+            }, data.resultValue * 1000);
+        } else {
+            bootGrowl(data.resultValue, "danger");
+        }
+    });
 }
 
 $(function () {