X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fworker%2FWorkerDynamicPool.ts;h=339aebcace72c63dce0472389664594b1100793b;hb=920c567fecd8ca4681c98de6701bab66271b5c05;hp=aa3542b26386f72e75c39eb589656e3f9009e1ca;hpb=ded13d9799aa6fb958da48a6b702d4193e7954f2;p=e-mobility-charging-stations-simulator.git diff --git a/src/worker/WorkerDynamicPool.ts b/src/worker/WorkerDynamicPool.ts index aa3542b2..339aebca 100644 --- a/src/worker/WorkerDynamicPool.ts +++ b/src/worker/WorkerDynamicPool.ts @@ -1,11 +1,12 @@ -import { DynamicThreadPool, DynamicThreadPoolOptions } from 'poolifier'; +import { DynamicThreadPool, PoolOptions } from 'poolifier'; import Constants from '../utils/Constants'; import Utils from '../utils/Utils'; +import { Worker } from 'worker_threads'; +import WorkerAbstract from './WorkerAbstract'; import { WorkerData } from '../types/Worker'; -import Wrk from './Wrk'; -export default class WorkerDynamicPool extends Wrk { +export default class WorkerDynamicPool extends WorkerAbstract { private pool: DynamicPool; /** @@ -23,7 +24,7 @@ export default class WorkerDynamicPool extends Wrk { } get maxElementsPerWorker(): number { - return 1; + return null; } /** @@ -39,6 +40,7 @@ export default class WorkerDynamicPool extends Wrk { * @return {Promise} * @public */ + // eslint-disable-next-line @typescript-eslint/require-await public async stop(): Promise { return this.pool.destroy(); } @@ -58,13 +60,13 @@ export default class WorkerDynamicPool extends Wrk { class DynamicPool extends DynamicThreadPool { private static instance: DynamicPool; - private constructor(min: number, max: number, filename: string, opts?: DynamicThreadPoolOptions) { - super(min, max, filename, opts); + private constructor(min: number, max: number, workerScript: string, opts?: PoolOptions) { + super(min, max, workerScript, opts); } - public static getInstance(min: number, max: number, filename: string): DynamicPool { + public static getInstance(min: number, max: number, workerScript: string): DynamicPool { if (!DynamicPool.instance) { - DynamicPool.instance = new DynamicPool(min, max, filename, + DynamicPool.instance = new DynamicPool(min, max, workerScript, { exitHandler: (code) => { if (code !== 0) {