UNPKG

redis-smq-common

Version:

Provides essential components and utilities shared across RedisSMQ packages.

23 lines 910 B
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