cnpmcore
Version:
Private NPM Registry for Enterprise
23 lines (22 loc) • 1.25 kB
TypeScript
import { AbstractService } from '../../common/AbstractService.ts';
import { TaskState, TaskType } from '../../common/enum/Task.ts';
import type { Task } from '../entity/Task.ts';
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.ts").TaskBaseData>>;
retryTask(task: Task, appendLog?: string): Promise<void>;
findTask(taskId: string): Promise<Task<import("../entity/Task.ts").TaskBaseData> | null>;
findTasks(taskIdList: string[]): Promise<Task<import("../entity/Task.ts").TaskBaseData>[]>;
findTaskLog(task: Task): Promise<string | import("stream").Readable | undefined>;
findExecuteTask(taskType: TaskType): Promise<Task<import("../entity/Task.ts").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;
}