X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fworker%2FWorkerTypes.ts;h=cfbe2dacb3b71cb9d6b755eb829468363454da62;hb=ee7c1da0e12c70134f31537a1c1e7040d309af5a;hp=5bf339fb976677ef3a8e275b399330758ecdea75;hpb=56e2e1ab1829773ae32048930fbf6c4c98333891;p=e-mobility-charging-stations-simulator.git diff --git a/src/worker/WorkerTypes.ts b/src/worker/WorkerTypes.ts index 5bf339fb..cfbe2dac 100644 --- a/src/worker/WorkerTypes.ts +++ b/src/worker/WorkerTypes.ts @@ -6,20 +6,24 @@ export enum WorkerProcessType { workerSet = 'workerSet', /** @experimental */ dynamicPool = 'dynamicPool', - staticPool = 'staticPool', + fixedPool = 'fixedPool', } -export type SetInfo = { +export interface SetInfo { version: string; type: string; worker: string; size: number; elementsExecuting: number; elementsPerWorker: number; -}; +} export enum WorkerSetEvents { + started = 'started', + stopped = 'stopped', error = 'error', + elementStarted = 'elementStarted', + elementError = 'elementError', } export const WorkerEvents = { @@ -28,27 +32,29 @@ export const WorkerEvents = { } as const; export type WorkerEvents = PoolEvent | WorkerSetEvents; -export type WorkerOptions = { +export interface WorkerOptions { workerStartDelay?: number; elementStartDelay?: number; poolMaxSize: number; poolMinSize: number; elementsPerWorker?: number; poolOptions?: ThreadPoolOptions; -}; +} export type WorkerData = Record; -export type WorkerSetElement = { +export interface WorkerSetElement { worker: Worker; numberOfWorkerElements: number; -}; +} -export type WorkerMessage = { - id: WorkerMessageEvents; +export interface WorkerMessage { + event: WorkerMessageEvents; data: T; -}; +} export enum WorkerMessageEvents { startWorkerElement = 'startWorkerElement', + startWorkerElementError = 'startWorkerElementError', + startedWorkerElement = 'startedWorkerElement', }