|
|
@ -59,4 +59,44 @@ func LoadTrigger(task *model.TaskHead) { |
|
|
|
}() |
|
|
|
loadService := svr.NewLoadService() |
|
|
|
loadService.Load(task) |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func ExtractTriggerBySet(triggerConfig model.Trigger, task model.TaskHead) { |
|
|
|
hour := triggerConfig.Hour |
|
|
|
minute := triggerConfig.Minute |
|
|
|
now := time.Now() |
|
|
|
nowStr := now.Format("2006-01-02 15:04") |
|
|
|
if hour != now.Hour() || minute != now.Minute() { |
|
|
|
return |
|
|
|
} |
|
|
|
global.TaskExtractStatusMap.Lock.Lock() |
|
|
|
_, exist := global.TaskExtractStatusMap.Map[triggerConfig.TaskId] |
|
|
|
if !exist { |
|
|
|
global.TaskExtractStatusMap.Map[triggerConfig.TaskId] = false |
|
|
|
} |
|
|
|
if global.TaskExtractStatusMap.Map[triggerConfig.TaskId] { |
|
|
|
global.TaskExtractStatusMap.Lock.Unlock() |
|
|
|
return |
|
|
|
} |
|
|
|
global.TaskExtractStatusMap.Map[triggerConfig.TaskId] = true |
|
|
|
global.TaskExtractStatusMap.Lock.Unlock() |
|
|
|
defer func() { |
|
|
|
global.TaskExtractStatusMap.Lock.Lock() |
|
|
|
global.TaskExtractStatusMap.Map[triggerConfig.TaskId] = false |
|
|
|
global.TaskExtractStatusMap.Lock.Unlock() |
|
|
|
}() |
|
|
|
if global.ETLTaskRecord.TaskTimeMap == nil { |
|
|
|
|
|
|
|
} |
|
|
|
lastTime, exist := global.ETLTaskRecord.TaskTimeMap[triggerConfig.TaskId] |
|
|
|
if exist { |
|
|
|
if nowStr == lastTime { |
|
|
|
|
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
extractService := svr.NewExtractService() |
|
|
|
extractService.StandardExtract(&task) |
|
|
|
global.ETLTaskRecord.TaskTimeMap[triggerConfig.TaskId] = nowStr |
|
|
|
} |