nx
Version:
42 lines (41 loc) • 1.33 kB
TypeScript
import { DefaultTasksRunnerOptions } from './default-tasks-runner';
import { Task, TaskGraph } from '../config/task-graph';
import { ProjectGraph } from '../config/project-graph';
export interface Batch {
executorName: string;
taskGraph: TaskGraph;
}
export declare class TasksSchedule {
private readonly projectGraph;
private readonly taskGraph;
private readonly options;
private notScheduledTaskGraph;
private reverseTaskDeps;
private reverseProjectGraph;
private taskHistory;
private scheduledBatches;
private scheduledTasks;
private runningTasks;
private completedTasks;
private scheduleRequestsExecutionChain;
private estimatedTaskTimings;
private projectDependencies;
constructor(projectGraph: ProjectGraph, taskGraph: TaskGraph, options: DefaultTasksRunnerOptions);
init(): Promise<void>;
scheduleNextTasks(): Promise<void>;
hasTasks(): boolean;
complete(taskIds: string[]): void;
getAllScheduledTasks(): {
scheduledTasks: string[];
scheduledBatches: Batch[];
};
nextTask(): Task;
nextBatch(): Batch;
private scheduleTasks;
private scheduleTask;
private scheduleBatches;
private scheduleBatch;
private processTaskForBatches;
private canBatchTaskBeScheduled;
private canBeScheduled;
}