| 
					
				 | 
			
			
				@@ -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()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |