refactor: cleanup performance statistics code
[e-mobility-charging-stations-simulator.git] / src / worker / WorkerTypes.ts
index fa1c82b037a60c92dcdfe9366c9bde682b1fd8be..3986164bfb82471657cdc7f5188216f890ddb4d6 100644 (file)
@@ -1,6 +1,6 @@
 import type { Worker } from 'node:worker_threads';
 
-import { type PoolEvent, PoolEvents, type PoolOptions } from 'poolifier';
+import { type PoolEvent, PoolEvents, type ThreadPoolOptions } from 'poolifier';
 
 export enum WorkerProcessType {
   workerSet = 'workerSet',
@@ -9,8 +9,11 @@ export enum WorkerProcessType {
 }
 
 export type SetInfo = {
+  version: string;
+  type: string;
+  worker: string;
   size: number;
-  runningElements: number;
+  elementsExecuting: number;
   elementsPerWorker: number;
 };
 
@@ -24,16 +27,13 @@ export const WorkerEvents = {
 } as const;
 export type WorkerEvents = PoolEvent | WorkerSetEvents;
 
-export type MessageHandler<T> = (this: T, message: unknown) => void;
-
 export type WorkerOptions = {
   workerStartDelay?: number;
   elementStartDelay?: number;
   poolMaxSize: number;
   poolMinSize: number;
   elementsPerWorker?: number;
-  poolOptions?: PoolOptions<Worker>;
-  messageHandler?: MessageHandler<Worker>;
+  poolOptions?: ThreadPoolOptions;
 };
 
 export type WorkerData = Record<string, unknown>;