eedf5611b773a6f723ce662b189e1572c99432b3
1 import { PoolOptions
} from
'poolifier';
2 import { Worker
} from
'worker_threads';
4 export enum WorkerProcessType
{
5 WORKER_SET
= 'workerSet',
6 DYNAMIC_POOL
= 'dynamicPool',
7 STATIC_POOL
= 'staticPool'
10 export interface WorkerOptions
{
14 elementsPerWorker
?: number;
15 poolOptions
?: PoolOptions
<Worker
>;
18 // eslint-disable-next-line @typescript-eslint/no-empty-interface
19 export interface WorkerData
{}
21 export interface StationWorkerData
extends WorkerData
{
26 export interface WorkerSetElement
{
28 numberOfWorkerElements
: number;
31 export interface WorkerMessage
{
36 export enum WorkerEvents
{
37 START_WORKER_ELEMENT
= 'startWorkerElement',
38 STOP_WORKER_ELEMENT
= 'stopWorkerElement',
39 PERFORMANCE_STATISTICS
= 'performanceStatistics'