X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fworker%2FWorkerSet.ts;h=e1fce2e62058a8ee6c5750a7e01a2d48891c164b;hb=789871d6585093e2ab0444bd7ca063ca86c344f8;hp=513efb506f7a8f6f5cddaba641ec8e771fc10955;hpb=1fe0632adfa4067470497e2de02249fc84a4e218;p=e-mobility-charging-stations-simulator.git diff --git a/src/worker/WorkerSet.ts b/src/worker/WorkerSet.ts index 513efb50..e1fce2e6 100644 --- a/src/worker/WorkerSet.ts +++ b/src/worker/WorkerSet.ts @@ -11,7 +11,7 @@ import { type WorkerOptions, type WorkerSetElement, } from './WorkerTypes'; -import { WorkerUtils } from './WorkerUtils'; +import { defaultErrorHandler, defaultExitHandler, sleep } from './WorkerUtils'; export class WorkerSet extends WorkerAbstract { private readonly workerSet: Set; @@ -58,7 +58,7 @@ export class WorkerSet extends WorkerAbstract { ++this.getLastWorkerSetElement().numberOfWorkerElements; // Start element sequentially to optimize memory at startup if (this.workerOptions.elementStartDelay > 0) { - await WorkerUtils.sleep(this.workerOptions.elementStartDelay); + await sleep(this.workerOptions.elementStartDelay); } } @@ -94,15 +94,14 @@ export class WorkerSet extends WorkerAbstract { this ) as MessageHandler ); - worker.on('error', WorkerUtils.defaultErrorHandler.bind(this) as (err: Error) => void); + worker.on('error', defaultErrorHandler.bind(this) as (err: Error) => void); worker.on('exit', (code) => { - WorkerUtils.defaultExitHandler(code); + defaultExitHandler(code); this.workerSet.delete(this.getWorkerSetElementByWorker(worker)); }); this.workerSet.add({ worker, numberOfWorkerElements: 0 }); // Start worker sequentially to optimize memory at startup - this.workerOptions.workerStartDelay > 0 && - (await WorkerUtils.sleep(this.workerOptions.workerStartDelay)); + this.workerOptions.workerStartDelay > 0 && (await sleep(this.workerOptions.workerStartDelay)); } private getLastWorkerSetElement(): WorkerSetElement {