-import { JsonType } from './JsonType';
+import { JsonObject } from './JsonType';
import { PoolOptions } from 'poolifier';
import { Worker } from 'worker_threads';
export enum WorkerProcessType {
WORKER_SET = 'workerSet',
DYNAMIC_POOL = 'dynamicPool',
- STATIC_POOL = 'staticPool'
+ STATIC_POOL = 'staticPool',
}
export interface WorkerOptions {
- startDelay?: number;
+ workerStartDelay?: number;
+ elementStartDelay?: number;
poolMaxSize?: number;
poolMinSize?: number;
elementsPerWorker?: number;
messageHandler?: (message: unknown) => void | Promise<void>;
}
-export type WorkerData = JsonType;
+export type WorkerData = JsonObject;
export interface WorkerSetElement {
worker: Worker;
export enum WorkerMessageEvents {
START_WORKER_ELEMENT = 'startWorkerElement',
- STOP_WORKER_ELEMENT = 'stopWorkerElement'
+ STOP_WORKER_ELEMENT = 'stopWorkerElement',
}
-