X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fworker%2FWorkerStaticPool.ts;h=de1f5b29cfb89aebc39240584f9ed045ee6b1efb;hb=42486f2357b011f9244c6b29f4e05185138ce8d1;hp=2ec049e15514d356fbb0b787c43f48e3efd9d1ff;hpb=72092cfcf8a31c06e4592b25e060e2d74d2ed99c;p=e-mobility-charging-stations-simulator.git diff --git a/src/worker/WorkerStaticPool.ts b/src/worker/WorkerStaticPool.ts index 2ec049e1..de1f5b29 100644 --- a/src/worker/WorkerStaticPool.ts +++ b/src/worker/WorkerStaticPool.ts @@ -1,13 +1,12 @@ -import type { Worker } from 'worker_threads'; +import type { Worker } from 'node:worker_threads'; import { type ErrorHandler, type ExitHandler, FixedThreadPool } from 'poolifier'; -import WorkerAbstract from './WorkerAbstract'; +import { WorkerAbstract } from './WorkerAbstract'; +import type { WorkerData, WorkerOptions } from './WorkerTypes'; import { WorkerUtils } from './WorkerUtils'; -import type { WorkerData, WorkerOptions } from '../types/Worker'; -import Utils from '../utils/Utils'; -export default class WorkerStaticPool extends WorkerAbstract { +export class WorkerStaticPool extends WorkerAbstract { private readonly pool: FixedThreadPool; /** @@ -33,7 +32,7 @@ export default class WorkerStaticPool extends WorkerAbstract { } get size(): number { - return this.pool.workers.length; + return this.pool.workerNodes.length; } get maxElementsPerWorker(): number | undefined { @@ -68,6 +67,6 @@ export default class WorkerStaticPool 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)); } }