X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fworker%2FWorkerDynamicPool.ts;h=cf22c0a8e865587166ec362431474c693f41e7c8;hb=ef72d3f5c132271abe618ee676814994259529ce;hp=a9aa56f09765912a3a4193bb8acc299654d1d3a2;hpb=e71cccf31ce6e57fc1b0a8aeb97ef3d218f22b28;p=e-mobility-charging-stations-simulator.git diff --git a/src/worker/WorkerDynamicPool.ts b/src/worker/WorkerDynamicPool.ts index a9aa56f0..cf22c0a8 100644 --- a/src/worker/WorkerDynamicPool.ts +++ b/src/worker/WorkerDynamicPool.ts @@ -1,6 +1,5 @@ import { DynamicThreadPool, PoolOptions } from 'poolifier'; -import Constants from '../utils/Constants'; import Utils from '../utils/Utils'; import { Worker } from 'worker_threads'; import WorkerAbstract from './WorkerAbstract'; @@ -15,9 +14,10 @@ export default class WorkerDynamicPool extends WorkerAbstract { * @param {string} workerScript * @param {number} min * @param {number} max + * @param {number} workerStartDelay */ - constructor(workerScript: string, min: number, max: number,) { - super(workerScript); + constructor(workerScript: string, min: number, max: number, workerStartDelay?: number) { + super(workerScript, workerStartDelay); this.pool = DynamicPool.getInstance(min, max, this.workerScript); } @@ -56,7 +56,7 @@ export default class WorkerDynamicPool extends WorkerAbstract { public async addElement(elementData: T): Promise { await this.pool.execute(elementData); // Start worker sequentially to optimize memory at startup - await Utils.sleep(Constants.START_WORKER_DELAY); + await Utils.sleep(this.workerStartDelay); } }