n8n
Version:
n8n Workflow Automation Tool
22 lines (21 loc) • 1.1 kB
TypeScript
import { Logger } from '@n8n/backend-common';
import { TaskRunnersConfig } from '@n8n/config';
import { TaskBrokerAuthService } from './task-broker/auth/task-broker-auth.service';
import { TaskRunnerLifecycleEvents } from './task-runner-lifecycle-events';
import { ChildProcess, ExitReason, TaskRunnerProcessBase } from './task-runner-process-base';
export declare class JsTaskRunnerProcess extends TaskRunnerProcessBase {
readonly logger: Logger;
readonly runnerConfig: TaskRunnersConfig;
readonly authService: TaskBrokerAuthService;
readonly runnerLifecycleEvents: TaskRunnerLifecycleEvents;
readonly name = "runnner:js";
readonly loggerScope = "task-runner-js";
private oomDetector;
constructor(logger: Logger, runnerConfig: TaskRunnersConfig, authService: TaskBrokerAuthService, runnerLifecycleEvents: TaskRunnerLifecycleEvents);
startProcess(grantToken: string, taskBrokerUri: string): Promise<ChildProcess>;
setupProcessMonitoring(process: ChildProcess): void;
analyzeExitReason(): {
reason: ExitReason;
};
private getProcessEnvVars;
}