redis-smq-common
Version:
Provides essential components and utilities shared across RedisSMQ packages.
16 lines • 819 B
TypeScript
import { WorkerHandler } from './worker-handler.js';
import { ILogger } from '../../logger/index.js';
import { RunnableWorker } from '../runnable-worker.js';
import { ICallback } from '../../async/index.js';
export declare class WorkerLoader {
private readonly logger;
private readonly filenamePattern;
private readonly onWorkerError;
private readonly workerManager;
constructor(logger: ILogger, filenamePattern: string, onWorkerError: (err: Error, filename: string) => void, workerManager: WorkerHandler);
createWorker<TPayload>(filename: string, payload: TPayload): RunnableWorker<TPayload>;
loadFromDirectory<TPayload>(directory: string, payload: TPayload, cb: ICallback): void;
private createWorkersBatch;
private cleanupTempWorkers;
}
//# sourceMappingURL=worker-loader.d.ts.map