WorkerManager

Signature

export declare class WorkerManager extends Map<number, (ClusterWorker | WorkerThreadsWorker | {ready?: boolean; }) & {ready?: boolean; disconnected?: boolean; resharded?: boolean; }>

Private types

WorkerManagerRuntimeOptionsTypeAlias
WorkerManagerConstructorOptionsTypeAlias
type WorkerManagerConstructorOptions = WorkerManagerOptions extends infer Options ? Options extends WorkerManagerOptions ? Omit<Options, WorkerManagerConstructorOptionalKeys | 'resharding'> & Partial<Pick<Options, WorkerManagerConstructorOptionalKeys>> & {    resharding?: PickPartial<NonNullable<WorkerManagerOptions['resharding']>, 'getInfo'>;} : never : never;
WorkerManagerNativeOptionsTypeAlias
type WorkerManagerNativeOptions = Exclude<WorkerManagerOptions, {    mode: 'custom';}>;
WorkerManagerRuntimeOptionalKeysTypeAlias
type WorkerManagerRuntimeOptionalKeys = 'adapter' | 'handleWorkerMessage' | 'handlePayload' | 'getRC';
WorkerManagerCustomOptionsTypeAlias
type WorkerManagerCustomOptions = Extract<WorkerManagerOptions, {    mode: 'custom';}>;
WorkerManagerCustomRuntimeOptionalKeysTypeAlias
type WorkerManagerCustomRuntimeOptionalKeys = 'handleWorkerMessage' | 'handlePayload' | 'getRC';
WorkerManagerConstructorOptionalKeysTypeAlias
type WorkerManagerConstructorOptionalKeys = 'token' | 'intents' | 'info' | 'handlePayload' | 'handleWorkerMessage';

Properties

promises: Map<string, {    resolve: (value: any) => void;    timeout: NodeJS.Timeout;}>;

Methods

static prepareSpaces(options: {    shardStart: number;    shardEnd: number;    shardsPerWorker: number;}, logger?: Logger): number[][];
syncLatency({ shardId, workerId, }: {    shardId: number;    workerId?: number;} | {    shardId?: number;    workerId: number;}): Promise<number>;
prepareWorkers(shards: number[][], rawResharding?: boolean): void;
createWorker(workerData: WorkerData): WorkerThreadsWorker | ({    ready?: boolean;} & {    ready?: boolean;    disconnected?: boolean;    resharded?: boolean;}) | cluster.Worker;
spawn(workerId: number, shardId: number, resharding?: boolean): void;