X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fworker%2FWorkerDynamicPool.ts;h=aa3542b26386f72e75c39eb589656e3f9009e1ca;hb=c4a1979464bbf9c72508da3bda76bec4636dea32;hp=9567768c629551a1631e315dce74762b34ebbbe9;hpb=a4624c96a6c159b4885f5d0baaf592ceec0bab30;p=e-mobility-charging-stations-simulator.git diff --git a/src/worker/WorkerDynamicPool.ts b/src/worker/WorkerDynamicPool.ts index 9567768c..aa3542b2 100644 --- a/src/worker/WorkerDynamicPool.ts +++ b/src/worker/WorkerDynamicPool.ts @@ -4,9 +4,8 @@ import Constants from '../utils/Constants'; import Utils from '../utils/Utils'; import { WorkerData } from '../types/Worker'; import Wrk from './Wrk'; -import { threadId } from 'worker_threads'; -export default class WorkerDynamicPool extends Wrk { +export default class WorkerDynamicPool extends Wrk { private pool: DynamicPool; /** @@ -40,7 +39,16 @@ export default class WorkerDynamicPool extends Wrk { * @return {Promise} * @public */ - public async addElement(elementData: WorkerData): Promise { + public async stop(): Promise { + return this.pool.destroy(); + } + + /** + * + * @return {Promise} + * @public + */ + 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); @@ -60,7 +68,7 @@ class DynamicPool extends DynamicThreadPool { { exitHandler: (code) => { if (code !== 0) { - console.error(`Worker ${threadId} stopped with exit code ${code}`); + console.error(`Worker stopped with exit code ${code}`); } } }