Fix workerSet process mode.
[e-mobility-charging-stations-simulator.git] / src / types / Worker.ts
1 import { Worker } from 'worker_threads';
2
3 export enum WorkerProcessType {
4 WORKER_SET = 'workerSet',
5 DYNAMIC_POOL = 'dynamicPool',
6 STATIC_POOL = 'staticPool'
7 }
8
9 export interface WorkerOptions {
10 poolMaxSize?: number;
11 poolMinSize?: number;
12 elementsPerWorker?: number;
13 }
14
15 export interface WorkerData { }
16
17 export interface StationWorkerData extends WorkerData {
18 index: number;
19 templateFile: string;
20 }
21
22 export interface WorkerSetElement {
23 worker: Worker,
24 numberOfWorkerElements: number
25 }
26
27 export enum WorkerEvents {
28 START_WORKER_ELEMENT = 'startWorkerElement',
29 }
30