src/main/java/com/flightfeather/monitor/scheduledtasks/DustAnalysisTask.kt
ÎļþÒÑɾ³ý src/main/java/com/flightfeather/monitor/scheduledtasks/DustDailyStatisticAnalysisTask.kt
ÎļþÒÑɾ³ý src/main/java/com/flightfeather/monitor/scheduledtasks/DustExceptionAnalysisTask.kt
ÎļþÒÑɾ³ý src/main/java/com/flightfeather/monitor/scheduledtasks/DustMonthlyStatisticAnalysisTask.kt
ÎļþÒÑɾ³ý src/main/java/com/flightfeather/monitor/scheduledtasks/TaskController.kt
@@ -1,6 +1,8 @@ package com.flightfeather.monitor.scheduledtasks import lombok.extern.slf4j.Slf4j import com.flightfeather.monitor.scheduledtasks.dust.DustDailyAnalysisTask import com.flightfeather.monitor.scheduledtasks.dust.DustExceptionAnalysisTask import com.flightfeather.monitor.scheduledtasks.dust.DustMonthlyAnalysisTask import org.slf4j.Logger import org.slf4j.LoggerFactory import org.springframework.stereotype.Component @@ -17,9 +19,8 @@ @Component class TaskController( dustExceptionAnalysisTask: DustExceptionAnalysisTask, dustDailyStatisticAnalysisTask: DustDailyStatisticAnalysisTask, dustMonthlyStatisticAnalysisTask: DustMonthlyStatisticAnalysisTask, dustAnalysisTask: DustAnalysisTask, dustDailyAnalysisTask: DustDailyAnalysisTask, dustMonthlyAnalysisTask: DustMonthlyAnalysisTask, ) { companion object { @@ -37,10 +38,9 @@ init { log.info("æ·»å 宿¶ä»»å¡") timeTask.clear() // timeTask.add(dustExceptionAnalysisTask) // timeTask.add(dustDailyStatisticAnalysisTask) // timeTask.add(dustMonthlyStatisticAnalysisTask) timeTask.add(dustAnalysisTask) timeTask.add(dustExceptionAnalysisTask) timeTask.add(dustDailyAnalysisTask) timeTask.add(dustMonthlyAnalysisTask) log.info("æ·»å 宿¶ä»»å¡å®æï¼ä»»å¡æ»è®¡${timeTask.size}个") } src/main/java/com/flightfeather/monitor/scheduledtasks/dust/BaseDustTimingTask.kt
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,29 @@ package com.flightfeather.monitor.scheduledtasks.dust import com.flightfeather.monitor.domain.ds1.repository.RequestTaskRep import com.flightfeather.monitor.scheduledtasks.BaseTimingTask import java.time.LocalDateTime abstract class BaseDustTimingTask(private val requestTaskRep: RequestTaskRep) : BaseTimingTask() { // 任塿¯å¦å»¶è¿æ§è¡ protected var taskDelay = false // æªä½¿ç¨å° override val period: Long = 15L override fun execute(localtime: LocalDateTime) { doTask(localtime) } /** * å½ä»»å¡å¼å§æ§è¡æ¶ï¼å¤æä»»å¡ç¶æï¼å³å®æ¯å¦å»¶è¿æ§è¡ */ protected fun isTaskDelay(localtime: LocalDateTime): Boolean { val task = requestTaskRep.findLatestTask(localtime) // 任塿£å¨æ§è¡ï¼è·³è¿æ¤æ¬¡åæï¼å¨ä¸ä¸å¨æç»§ç»å¤æï¼çå¾ ä»»å¡å®æåè¿è¡åæ return if (task == null || task.runningStatus) { true } else !task.success } } src/main/java/com/flightfeather/monitor/scheduledtasks/dust/DustDailyAnalysisTask.kt
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,26 @@ package com.flightfeather.monitor.scheduledtasks.dust import com.flightfeather.monitor.analysis.dust.StatisticAnalysisController import com.flightfeather.monitor.domain.ds1.repository.RequestTaskRep import org.springframework.stereotype.Component import java.time.LocalDateTime /** * æ¬å°æ¥ç»è®¡åæä»»å¡ */ @Component class DustDailyAnalysisTask( private val statisticAnalysisController: StatisticAnalysisController, requestTaskRep: RequestTaskRep, ) : BaseDustTimingTask(requestTaskRep) { override fun doTask(localtime: LocalDateTime) { if (taskDelay || (localtime.hour == 9 && localtime.minute == 0)) { taskDelay = isTaskDelay(localtime) if (!taskDelay) { log.info("æ¥åææ§è¡") statisticAnalysisController.autoRunDailyStatics() } } } } src/main/java/com/flightfeather/monitor/scheduledtasks/dust/DustExceptionAnalysisTask.kt
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,29 @@ package com.flightfeather.monitor.scheduledtasks.dust import com.flightfeather.monitor.analysis.dust.ExceptionAnalysisController import com.flightfeather.monitor.domain.ds1.repository.RequestTaskRep import com.flightfeather.monitor.scheduledtasks.BaseTimingTask import org.springframework.stereotype.Component import java.time.LocalDateTime /** * æ¬å°æ°æ®å¼å¸¸ç»è®¡åæä»»å¡ */ @Component class DustExceptionAnalysisTask( private val exceptionAnalysisController: ExceptionAnalysisController, requestTaskRep: RequestTaskRep, ) : BaseDustTimingTask(requestTaskRep) { override fun doTask(localtime: LocalDateTime) { if (taskDelay || (localtime.hour == 8 && localtime.minute == 0)) { // 夿仿¥ç¬å任塿¯å¦å®æ taskDelay = isTaskDelay(localtime) if (!taskDelay) { log.info("å¼å¸¸åææ§è¡") exceptionAnalysisController.init() exceptionAnalysisController.autoRun() } } } } src/main/java/com/flightfeather/monitor/scheduledtasks/dust/DustMonthlyAnalysisTask.kt
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,27 @@ package com.flightfeather.monitor.scheduledtasks.dust import com.flightfeather.monitor.analysis.dust.StatisticAnalysisController import com.flightfeather.monitor.domain.ds1.repository.RequestTaskRep import com.flightfeather.monitor.scheduledtasks.BaseTimingTask import org.springframework.stereotype.Component import java.time.LocalDateTime /** * æ¬å°æç»è®¡åæä»»å¡ */ @Component class DustMonthlyAnalysisTask( private val statisticAnalysisController: StatisticAnalysisController, requestTaskRep: RequestTaskRep, ) : BaseDustTimingTask(requestTaskRep) { override fun doTask(localtime: LocalDateTime) { if (taskDelay || (localtime.dayOfMonth == 1 && localtime.hour == 9 && localtime.minute == 0)) { taskDelay = isTaskDelay(localtime) if (!taskDelay) { log.info("æåææ§è¡") statisticAnalysisController.autoRunMonthlyStatics() } } } } src/test/java/com/flightfeather/monitor/scheduledtasks/DustAnalysisTaskTest.kt
ÎļþÒÑɾ³ý