feat: expose pool/set information
[e-mobility-charging-stations-simulator.git] / src / worker / WorkerAbstract.ts
index 4934cff9e331b949991bb04d02a9e708598e2f60..d42f629db3ff0b5ced69039c28c2b180dab7731b 100644 (file)
@@ -1,12 +1,15 @@
 import type EventEmitterAsyncResource from 'node:events';
 import fs from 'node:fs';
 
+import type { PoolInfo } from 'poolifier';
+
 import { WorkerConstants } from './WorkerConstants';
-import type { WorkerData, WorkerOptions } from './WorkerTypes';
+import type { SetInfo, WorkerData, WorkerOptions } from './WorkerTypes';
 
 export abstract class WorkerAbstract<T extends WorkerData> {
   protected readonly workerScript: string;
   protected readonly workerOptions: WorkerOptions;
+  public abstract readonly info: PoolInfo | SetInfo;
   public abstract readonly size: number;
   public abstract readonly maxElementsPerWorker: number | undefined;
   public abstract readonly emitter: EventEmitterAsyncResource | undefined;