refactor: rename a template key to a more sensible name
[e-mobility-charging-stations-simulator.git] / src / worker / WorkerDynamicPool.ts
index 5e23587916cd1b5831eb800c0fbc8793dbdd1d36..8a7e6e558f170c42e00ab22c257507370b50e96e 100644 (file)
@@ -1,13 +1,12 @@
-import type { Worker } from 'worker_threads';
+import type { Worker } from 'node:worker_threads';
 
 import { DynamicThreadPool, type ErrorHandler, type ExitHandler } from 'poolifier';
 
-import type { WorkerData, WorkerOptions } from '../types/Worker';
-import Utils from '../utils/Utils';
-import WorkerAbstract from './WorkerAbstract';
+import { WorkerAbstract } from './WorkerAbstract';
+import type { WorkerData, WorkerOptions } from './WorkerTypes';
 import { WorkerUtils } from './WorkerUtils';
 
-export default class WorkerDynamicPool extends WorkerAbstract<WorkerData> {
+export class WorkerDynamicPool extends WorkerAbstract<WorkerData> {
   private readonly pool: DynamicThreadPool<WorkerData>;
 
   /**
@@ -37,8 +36,8 @@ export default class WorkerDynamicPool extends WorkerAbstract<WorkerData> {
     return this.pool.workers.length;
   }
 
-  get maxElementsPerWorker(): number | null {
-    return null;
+  get maxElementsPerWorker(): number | undefined {
+    return undefined;
   }
 
   /**
@@ -69,6 +68,6 @@ export default class WorkerDynamicPool extends WorkerAbstract<WorkerData> {
     await this.pool.execute(elementData);
     // Start element sequentially to optimize memory at startup
     this.workerOptions.elementStartDelay > 0 &&
-      (await Utils.sleep(this.workerOptions.elementStartDelay));
+      (await WorkerUtils.sleep(this.workerOptions.elementStartDelay));
   }
 }