21 lines
756 B
TypeScript
21 lines
756 B
TypeScript
import logger from 'logger/logger'
|
|
import { ChainTask } from 'models/ChainTask'
|
|
import { RequestTask } from 'models/RequestTask'
|
|
import { ChainQueue } from 'queue/chain.queue'
|
|
import { ExecQueue } from 'queue/exec.queue'
|
|
|
|
export async function restartAllUnFinishedTask() {
|
|
let chainTasks = await ChainTask.allUnFinishedTask()
|
|
logger.info(`restore ${chainTasks.length} chain tasks`)
|
|
let chainQueue = new ChainQueue()
|
|
let execQueue = new ExecQueue()
|
|
for (let cTask of chainTasks) {
|
|
let subTasks = await RequestTask.allUnFinishedTask(cTask.id)
|
|
logger.info(`restore ${subTasks.length} req tasks fro ${cTask.id}`)
|
|
for (let subTask of subTasks) {
|
|
chainQueue.addTaskToQueue(subTask)
|
|
execQueue.addTaskToQueue(subTask)
|
|
}
|
|
}
|
|
}
|