chain-client/src/service/chain.service.ts

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)
}
}
}