n8n
Version:
n8n Workflow Automation Tool
29 lines (28 loc) • 1.23 kB
TypeScript
import { TypedEmitter } from '../typed-emitter';
import { Logger } from '@n8n/backend-common';
import { GlobalConfig } from '@n8n/config';
import { MultiMainMetadata } from '@n8n/decorators';
import { ErrorReporter, InstanceSettings } from 'n8n-core';
import { Publisher } from '../scaling/pubsub/publisher.service';
import { RedisClientService } from '../services/redis-client.service';
type MultiMainEvents = {
'leader-stepdown': never;
'leader-takeover': never;
};
export declare class MultiMainSetup extends TypedEmitter<MultiMainEvents> {
private readonly logger;
private readonly instanceSettings;
private readonly globalConfig;
private readonly metadata;
private readonly errorReporter;
private readonly publisher;
private readonly redisClientService;
private readonly strategy;
private leaderCheckInterval;
constructor(logger: Logger, instanceSettings: InstanceSettings, globalConfig: GlobalConfig, metadata: MultiMainMetadata, errorReporter: ErrorReporter, publisher: Publisher, redisClientService: RedisClientService);
init(): Promise<void>;
shutdown(): Promise<void>;
fetchLeaderKey(): Promise<string | null>;
registerEventHandlers(): void;
}
export {};