X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fworker%2FWorkerStaticPool.ts;h=1de7cba23304a7f3812dd906a9c64162a3f39dc9;hb=b0317ac733b287e0e63ccfcf498c950462d7afad;hp=20d53b0e02d305e9f4623175cdca0301a737a81b;hpb=a4624c96a6c159b4885f5d0baaf592ceec0bab30;p=e-mobility-charging-stations-simulator.git diff --git a/src/worker/WorkerStaticPool.ts b/src/worker/WorkerStaticPool.ts index 20d53b0e..1de7cba2 100644 --- a/src/worker/WorkerStaticPool.ts +++ b/src/worker/WorkerStaticPool.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 WorkerStaticPool extends Wrk { +export default class WorkerStaticPool extends Wrk { private pool: StaticPool; /** @@ -40,7 +39,16 @@ export default class WorkerStaticPool 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 StaticPool extends FixedThreadPool { { exitHandler: (code) => { if (code !== 0) { - console.error(`Worker ${threadId} stopped with exit code ${code}`); + console.error(`Worker stopped with exit code ${code}`); } } }