X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fworker%2FWorkerStaticPool.ts;h=cf46cfa55f7662f671a5a24635c1f9566feb55f4;hb=e71712800639b0aaebec9af189fdbbaa4f453b92;hp=076b1ee0af596989d6d8eaa3f9cb8ba54207eaac;hpb=9efbac5b97d10f6fd0d8a64f1130c40bdebc7c44;p=e-mobility-charging-stations-simulator.git diff --git a/src/worker/WorkerStaticPool.ts b/src/worker/WorkerStaticPool.ts index 076b1ee0..cf46cfa5 100644 --- a/src/worker/WorkerStaticPool.ts +++ b/src/worker/WorkerStaticPool.ts @@ -4,6 +4,7 @@ import Utils from '../utils/Utils'; import { Worker } from 'worker_threads'; import WorkerAbstract from './WorkerAbstract'; import { WorkerData } from '../types/Worker'; +import { WorkerUtils } from './WorkerUtils'; export default class WorkerStaticPool extends WorkerAbstract { private pool: StaticPool; @@ -25,7 +26,7 @@ export default class WorkerStaticPool extends WorkerAbstract { return this.pool.workers.length; } - get maxElementsPerWorker(): number { + get maxElementsPerWorker(): number | null { return null; } @@ -48,7 +49,7 @@ export default class WorkerStaticPool extends WorkerAbstract { /** * - * @param elementData + * @param {T} elementData * @returns {Promise} * @public */ @@ -68,11 +69,7 @@ class StaticPool extends FixedThreadPool { public static getInstance(numberOfThreads: number, workerScript: string, opts?: PoolOptions): StaticPool { if (!StaticPool.instance) { - opts.exitHandler = opts.exitHandler ?? ((code) => { - if (code !== 0) { - console.error(`Worker stopped with exit code ${code}`); - } - }); + opts.exitHandler = opts?.exitHandler ?? WorkerUtils.defaultExitHandler; StaticPool.instance = new StaticPool(numberOfThreads, workerScript, opts); } return StaticPool.instance;