cnpmcore
Version:
24 lines (23 loc) • 1.26 kB
TypeScript
/// <reference types="node" />
import { TaskState, TaskType } from '../../common/enum/Task';
import { AbstractService } from '../../common/AbstractService';
import { Task } from '../entity/Task';
export declare class TaskService extends AbstractService {
private readonly taskRepository;
private readonly nfsAdapter;
private readonly queueAdapter;
getTaskQueueLength(taskType: TaskType): Promise<number>;
createTask(task: Task, addTaskQueueOnExists: boolean): Promise<Task<import("../entity/Task").TaskBaseData>>;
retryTask(task: Task, appendLog?: string): Promise<void>;
findTask(taskId: string): Promise<Task<import("../entity/Task").TaskBaseData> | null>;
findTasks(taskIdList: Array<string>): Promise<Task<import("../entity/Task").TaskBaseData>[]>;
findTaskLog(task: Task): Promise<string | import("stream").Readable | undefined>;
findExecuteTask(taskType: TaskType): Promise<Task<import("../entity/Task").TaskBaseData> | null>;
retryExecuteTimeoutTasks(): Promise<{
processing: number;
waiting: number;
}>;
appendTaskLog(task: Task, appendLog: string): Promise<void>;
finishTask(task: Task, taskState: TaskState, appendLog?: string): Promise<void>;
private appendLogToNFS;
}