From f349bbbd785bdfd3cfbee2afdc2db307c38aee8e Mon Sep 17 00:00:00 2001 From: huangfeng Date: Mon, 3 Jun 2024 15:23:42 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E5=A2=9E=E5=8A=A0=E8=BF=90=E7=BB=B4?= =?UTF-8?q?=E6=A3=80=E6=B5=8B=E5=BC=80=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application-test.yml | 1 + .../timeTask/MntnCheckTask.java | 26 ++++++++++++------- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/xymanager_admin/src/main/resources/application-test.yml b/xymanager_admin/src/main/resources/application-test.yml index 823fbdd..a64301d 100644 --- a/xymanager_admin/src/main/resources/application-test.yml +++ b/xymanager_admin/src/main/resources/application-test.yml @@ -94,6 +94,7 @@ maintain: termlog: /home/xymp/termLogs/ apk: /home/xymp/apk/ uri: http://61.169.135.146:40085/ + check: false cma: server: 127.0.0.1 diff --git a/xymanager_framework/src/main/java/com/shxy/xymanager_framework/timeTask/MntnCheckTask.java b/xymanager_framework/src/main/java/com/shxy/xymanager_framework/timeTask/MntnCheckTask.java index 41395a1..76cb2c1 100644 --- a/xymanager_framework/src/main/java/com/shxy/xymanager_framework/timeTask/MntnCheckTask.java +++ b/xymanager_framework/src/main/java/com/shxy/xymanager_framework/timeTask/MntnCheckTask.java @@ -8,6 +8,7 @@ import com.shxy.xymanager_service.service.CacheService; import com.shxy.xymanager_service.service.NewCacheService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; @@ -23,6 +24,9 @@ public class MntnCheckTask { private int max = 20; private HashMap alertMap = new HashMap<>(); + @Value("${maintain.check}") + private boolean needCheck; + @Resource MntnRawReportsMapper rawReportsMapper; @Resource @@ -54,17 +58,19 @@ public class MntnCheckTask { @Scheduled(initialDelay = 60000, fixedDelay = 60000) private void checkAll() { - try { - log.info("MntnCheckTask.checkAll 开始."); - Map terminalMap = cacheService.getTerminalMap(); - Iterator it = terminalMap.keySet().iterator(); - while (shutdown == 0 && it.hasNext()) { - Integer termId = it.next(); - this.checkOne(termId); + if (needCheck) { + try { + log.info("MntnCheckTask.checkAll 开始."); + Map terminalMap = cacheService.getTerminalMap(); + Iterator it = terminalMap.keySet().iterator(); + while (shutdown == 0 && it.hasNext()) { + Integer termId = it.next(); + this.checkOne(termId); + } + log.info("MntnCheckTask.checkAll 结束."); + } catch (Exception e) { + log.error("MntnCheckTask.checkAll error.", e); } - log.info("MntnCheckTask.checkAll 结束."); - } catch (Exception e) { - log.error("MntnCheckTask.checkAll error.", e); } }