n8n
Version:
n8n Workflow Automation Tool
26 lines (25 loc) • 1.26 kB
TypeScript
import { InstanceSettings, Logger } from 'n8n-core';
import { ActiveExecutions } from './active-executions';
import { ExecutionRepository } from './databases/repositories/execution.repository';
import { OrchestrationService } from './services/orchestration.service';
import { OwnershipService } from './services/ownership.service';
import { WorkflowRunner } from './workflow-runner';
export declare class WaitTracker {
private readonly logger;
private readonly executionRepository;
private readonly ownershipService;
private readonly activeExecutions;
private readonly workflowRunner;
private readonly orchestrationService;
private readonly instanceSettings;
private waitingExecutions;
mainTimer: NodeJS.Timeout;
constructor(logger: Logger, executionRepository: ExecutionRepository, ownershipService: OwnershipService, activeExecutions: ActiveExecutions, workflowRunner: WorkflowRunner, orchestrationService: OrchestrationService, instanceSettings: InstanceSettings);
has(executionId: string): boolean;
init(): void;
private startTracking;
getWaitingExecutions(): Promise<void>;
stopExecution(executionId: string): void;
startExecution(executionId: string): Promise<void>;
stopTracking(): void;
}