n8n
Version:
n8n Workflow Automation Tool
19 lines (18 loc) • 721 B
TypeScript
/// <reference types="node" />
import { EventEmitter } from 'node:events';
import { Logger } from '../../../Logger';
import { RedisServicePubSubPublisher } from '../../../services/redis/RedisServicePubSubPublisher';
export declare class MultiMainSetup extends EventEmitter {
private readonly logger;
private readonly redisPublisher;
constructor(logger: Logger, redisPublisher: RedisServicePubSubPublisher);
get instanceId(): string;
private readonly leaderKey;
private readonly leaderKeyTtl;
private leaderCheckInterval;
init(): Promise<void>;
shutdown(): Promise<void>;
private checkLeader;
private tryBecomeLeader;
fetchLeaderKey(): Promise<string | null | undefined>;
}