n8n
Version:
n8n Workflow Automation Tool
32 lines (31 loc) • 1.38 kB
TypeScript
import { GlobalConfig } from '@n8n/config';
import { InstanceSettings, Logger } from 'n8n-core';
import { CredentialsOverwrites } from '../credentials-overwrites';
import { ExternalHooks } from '../external-hooks';
import { PrometheusMetricsService } from '../metrics/prometheus-metrics.service';
import { RedisClientService } from '../services/redis-client.service';
export type WorkerServerEndpointsConfig = {
health: boolean;
overwrites: boolean;
metrics: boolean;
};
export declare class WorkerServer {
private readonly globalConfig;
private readonly logger;
private readonly credentialsOverwrites;
private readonly externalHooks;
private readonly instanceSettings;
private readonly prometheusMetricsService;
private readonly redisClientService;
private readonly port;
private readonly address;
private readonly server;
private readonly app;
private endpointsConfig;
private overwritesLoaded;
constructor(globalConfig: GlobalConfig, logger: Logger, credentialsOverwrites: CredentialsOverwrites, externalHooks: ExternalHooks, instanceSettings: InstanceSettings, prometheusMetricsService: PrometheusMetricsService, redisClientService: RedisClientService);
init(endpointsConfig: WorkerServerEndpointsConfig): Promise<void>;
private mountEndpoints;
private readiness;
private handleOverwrites;
}