|
@@ -1,5 +1,6 @@
|
|
|
package com.its.rota.scheduler.scheduler;
|
|
|
|
|
|
+import com.its.rota.scheduler.config.SchedulingConfig;
|
|
|
import com.its.rota.scheduler.service.DeleteService;
|
|
|
import com.its.rota.scheduler.service.UnitSystService;
|
|
|
import com.its.rota.scheduler.utils.Elapsed;
|
|
@@ -18,6 +19,7 @@ import javax.annotation.PreDestroy;
|
|
|
@Component
|
|
|
public class ApplicationScheduler {
|
|
|
|
|
|
+ private final SchedulingConfig config;
|
|
|
private final UnitSystService unitSystService;
|
|
|
private final DeleteService deleteService;
|
|
|
|
|
@@ -30,83 +32,98 @@ public class ApplicationScheduler {
|
|
|
@Scheduled(cron = "0 * * * * *") // 1분 주기 작업 실행
|
|
|
public void unitSystSchedule() {
|
|
|
Elapsed elapsed = new Elapsed();
|
|
|
- log.info("{}", String.format("%20s: START.", "unitSystSchedule"));
|
|
|
+ log.info("ApplicationScheduler.{}", String.format("%20s: START.", "unitSystSchedule"));
|
|
|
try {
|
|
|
this.unitSystService.updateUnitSystStts(true);
|
|
|
- log.info("{}", String.format("%20s: %s", "unitSystSchedule", Elapsed.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
+ log.info("ApplicationScheduler.{}", String.format("%20s: %s", "unitSystSchedule", Elapsed.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
}
|
|
|
catch(Exception e) {
|
|
|
- log.error("{}: {}", String.format("%20s", "unitSystSchedule"), e.getMessage());
|
|
|
+ log.error("ApplicationScheduler.{}: {}", String.format("%20s", "unitSystSchedule"), e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Async
|
|
|
- @Scheduled(cron = "${application.scheduler.delete-rev-link-traffic:0/40 3 * * * *}")
|
|
|
- public void deleteRcvLinkTraffic() {
|
|
|
+ @Scheduled(cron = "${application.scheduler.delete-snd-incident:0/40 3 * * * *}")
|
|
|
+ public void deleteSndIncident() {
|
|
|
+ if (!this.config.isUseSndIncident()) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
Elapsed elapsed = new Elapsed();
|
|
|
- log.info("{}", String.format("%20s: START.", "deleteRcvLinkTraffic"));
|
|
|
+ log.info("ApplicationScheduler.{}", String.format("%20s: START.", "deleteSndIncident"));
|
|
|
try {
|
|
|
- this.deleteService.deleteRcvLinkTraffic();
|
|
|
- log.info("{}", String.format("%20s: %s", "deleteRcvLinkTraffic", Elapsed.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
+ this.deleteService.deleteSndIncident();
|
|
|
+ log.info("ApplicationScheduler.{}", String.format("%20s: %s", "deleteSndIncident", Elapsed.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
}
|
|
|
catch(Exception e) {
|
|
|
- log.error("{}: {}", String.format("%20s", "deleteRcvLinkTraffic"), e.getMessage());
|
|
|
+ log.error("ApplicationScheduler.{}: {}", String.format("%20s", "deleteSndIncident"), e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Async
|
|
|
- @Scheduled(cron = "${application.scheduler.delete-snd-incident:0/40 3 * * * *}")
|
|
|
- public void deleteSndIncident() {
|
|
|
+ @Scheduled(cron = "${application.scheduler.delete-snd-log:0/40 3 * * * *}")
|
|
|
+ public void deleteSndLog() {
|
|
|
+ if (!this.config.isUseSndLog()) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
Elapsed elapsed = new Elapsed();
|
|
|
- log.info("{}", String.format("%20s: START.", "deleteSndIncident"));
|
|
|
+ log.info("ApplicationScheduler.{}", String.format("%20s: START.", "deleteSndLog"));
|
|
|
try {
|
|
|
- this.deleteService.deleteSndIncident();
|
|
|
- log.info("{}", String.format("%20s: %s", "deleteSndIncident", Elapsed.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
+ this.deleteService.deleteSndLog();
|
|
|
+ log.info("ApplicationScheduler.{}", String.format("%20s: %s", "deleteSndLog", Elapsed.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
}
|
|
|
catch(Exception e) {
|
|
|
- log.error("{}: {}", String.format("%20s", "deleteSndIncident"), e.getMessage());
|
|
|
+ log.error("ApplicationScheduler.{}: {}", String.format("%20s", "deleteSndLog"), e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Async
|
|
|
- @Scheduled(cron = "${application.scheduler.delete-rcv-log:0/40 3 * * * *}")
|
|
|
- public void deleteRcvLog() {
|
|
|
+ @Scheduled(cron = "${application.scheduler.delete-rcv-link-traffic:0/40 3 * * * *}")
|
|
|
+ public void deleteRcvLinkTraffic() {
|
|
|
+ if (!this.config.isUseRcvLinkTraffic()) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
Elapsed elapsed = new Elapsed();
|
|
|
- log.info("{}", String.format("%20s: START.", "deleteRcvLog"));
|
|
|
+ log.info("ApplicationScheduler.{}", String.format("%20s: START.", "deleteRcvLinkTraffic"));
|
|
|
try {
|
|
|
- this.deleteService.deleteRcvLog();
|
|
|
- log.info("{}", String.format("%20s: %s", "deleteRcvLog", Elapsed.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
+ this.deleteService.deleteRcvLinkTraffic();
|
|
|
+ log.info("ApplicationScheduler.{}", String.format("%20s: %s", "deleteRcvLinkTraffic", Elapsed.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
}
|
|
|
catch(Exception e) {
|
|
|
- log.error("{}: {}", String.format("%20s", "deleteRcvLog"), e.getMessage());
|
|
|
+ log.error("ApplicationScheduler.{}: {}", String.format("%20s", "deleteRcvLinkTraffic"), e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Async
|
|
|
- @Scheduled(cron = "${application.scheduler.delete-snd-log:0/40 3 * * * *}")
|
|
|
- public void deleteSndLog() {
|
|
|
+ @Scheduled(cron = "${application.scheduler.delete-rcv-log:0/40 3 * * * *}")
|
|
|
+ public void deleteRcvLog() {
|
|
|
+ if (!this.config.isUseRcvLog()) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
Elapsed elapsed = new Elapsed();
|
|
|
- log.info("{}", String.format("%20s: START.", "deleteSndLog"));
|
|
|
+ log.info("ApplicationScheduler.{}", String.format("%20s: START.", "deleteRcvLog"));
|
|
|
try {
|
|
|
- this.deleteService.deleteSndLog();
|
|
|
- log.info("{}", String.format("%20s: %s", "deleteSndLog", Elapsed.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
+ this.deleteService.deleteRcvLog();
|
|
|
+ log.info("ApplicationScheduler.{}", String.format("%20s: %s", "deleteRcvLog", Elapsed.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
}
|
|
|
catch(Exception e) {
|
|
|
- log.error("{}: {}", String.format("%20s", "deleteSndLog"), e.getMessage());
|
|
|
+ log.error("ApplicationScheduler.{}: {}", String.format("%20s", "deleteRcvLog"), e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Async
|
|
|
@Scheduled(cron = "${application.scheduler.delete-rcv-incident:0/40 3 * * * *}")
|
|
|
public void deleteRcvIncident() {
|
|
|
+ if (!this.config.isUseRcvIncident()) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
Elapsed elapsed = new Elapsed();
|
|
|
- log.info("{}", String.format("%20s: START.", "deleteRcvIncident"));
|
|
|
+ log.info("ApplicationScheduler.{}", String.format("%20s: START.", "deleteRcvIncident"));
|
|
|
try {
|
|
|
this.deleteService.deleteRcvIncident();
|
|
|
- log.info("{}", String.format("%20s: %s", "deleteRcvIncident", Elapsed.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
+ log.info("ApplicationScheduler.{}", String.format("%20s: %s", "deleteRcvIncident", Elapsed.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
}
|
|
|
catch(Exception e) {
|
|
|
- log.error("{}: {}", String.format("%20s", "deleteRcvIncident"), e.getMessage());
|
|
|
+ log.error("ApplicationScheduler.{}: {}", String.format("%20s", "deleteRcvIncident"), e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|