Commit | Line | Data |
---|---|---|
abbd09af | 1 | import { JSONValue } 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 JB |
10 | export interface WorkerOptions { |
11 | poolMaxSize?: number; | |
12 | poolMinSize?: number; | |
13 | elementsPerWorker?: number; | |
14 | } | |
15 | ||
abbd09af | 16 | export type WorkerData = JSONValue; |
46eb543c JB |
17 | |
18 | export interface StationWorkerData extends WorkerData { | |
c045d9a9 JB |
19 | index: number; |
20 | templateFile: string; | |
21 | } | |
22 | ||
23 | export interface WorkerSetElement { | |
24 | worker: Worker, | |
25 | numberOfWorkerElements: number | |
26 | } | |
27 | ||
28 | export enum WorkerEvents { | |
29 | START_WORKER_ELEMENT = 'startWorkerElement', | |
30 | } | |
31 |