X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fworker%2FWorkerDynamicPool.ts;h=8a7e6e558f170c42e00ab22c257507370b50e96e;hb=e302df1d4573ef07df7c44a210a34e429f571814;hp=5e23587916cd1b5831eb800c0fbc8793dbdd1d36;hpb=0e4fa348298d36900560f7466f21f44090d2fe1b;p=e-mobility-charging-stations-simulator.git diff --git a/src/worker/WorkerDynamicPool.ts b/src/worker/WorkerDynamicPool.ts index 5e235879..8a7e6e55 100644 --- a/src/worker/WorkerDynamicPool.ts +++ b/src/worker/WorkerDynamicPool.ts @@ -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 { +export class WorkerDynamicPool extends WorkerAbstract { private readonly pool: DynamicThreadPool; /** @@ -37,8 +36,8 @@ export default class WorkerDynamicPool extends WorkerAbstract { 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 { 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)); } }