redis-smq-common
Version:
Provides essential components and utilities shared across RedisSMQ packages.
23 lines • 910 B
TypeScript
import { RunnableWorker } from '../runnable-worker.js';
import { ILogger } from '../../logger/index.js';
import { ICallback } from '../../async/index.js';
import { Runnable } from '../../runnable/index.js';
export declare class WorkerHandler extends Runnable {
private readonly workers;
protected readonly logger: ILogger;
constructor({ logger }: {
logger: ILogger;
});
protected finalizeUp(): void;
protected goingUp(): Array<(cb: ICallback) => void>;
protected finalizeDown(): void;
protected goingDown(): Array<(cb: ICallback) => void>;
addWorker(worker: RunnableWorker<unknown>): void;
removeWorker(workerId: string): boolean;
getWorker(workerId: string): RunnableWorker<unknown> | undefined;
getAllWorkers(): RunnableWorker<unknown>[];
hasWorkers(): boolean;
count(): number;
clear(): void;
}
//# sourceMappingURL=worker-handler.d.ts.map