Commit | Line | Data |
---|---|---|
9efbac5b | 1 | import { PoolOptions } from 'poolifier'; |
c045d9a9 JB |
2 | import { Worker } from 'worker_threads'; |
3 | ||
a4624c96 JB |
4 | export enum WorkerProcessType { |
5 | WORKER_SET = 'workerSet', | |
6 | DYNAMIC_POOL = 'dynamicPool', | |
7 | STATIC_POOL = 'staticPool' | |
8 | } | |
9 | ||
b8da29bc | 10 | export interface WorkerOptions { |
322c9192 | 11 | startDelay?: number; |
b8da29bc JB |
12 | poolMaxSize?: number; |
13 | poolMinSize?: number; | |
14 | elementsPerWorker?: number; | |
9efbac5b | 15 | poolOptions?: PoolOptions<Worker>; |
b8da29bc JB |
16 | } |
17 | ||
322c9192 JB |
18 | // eslint-disable-next-line @typescript-eslint/no-empty-interface |
19 | export interface WorkerData {} | |
46eb543c JB |
20 | |
21 | export interface StationWorkerData extends WorkerData { | |
c045d9a9 JB |
22 | index: number; |
23 | templateFile: string; | |
24 | } | |
25 | ||
26 | export interface WorkerSetElement { | |
27 | worker: Worker, | |
28 | numberOfWorkerElements: number | |
29 | } | |
30 | ||
31 | export enum WorkerEvents { | |
32 | START_WORKER_ELEMENT = 'startWorkerElement', | |
33 | } | |
34 |