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