X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fworker%2FWorkerDynamicPool.ts;h=37b6ddd15c32a71f43a2de51a91af308ce31ac3e;hb=6114e6f11b3fb12439d464e142fdf93866982b6c;hp=47d1e458b0c0593d5dd12226a9afc9a16036c029;hpb=6c3cfef8aa7818941a9f05e3cb293a5b60360b47;p=e-mobility-charging-stations-simulator.git diff --git a/src/worker/WorkerDynamicPool.ts b/src/worker/WorkerDynamicPool.ts index 47d1e458..37b6ddd1 100644 --- a/src/worker/WorkerDynamicPool.ts +++ b/src/worker/WorkerDynamicPool.ts @@ -6,17 +6,17 @@ import WorkerAbstract from './WorkerAbstract'; import { WorkerData } from '../types/Worker'; import { WorkerUtils } from './WorkerUtils'; -export default class WorkerDynamicPool extends WorkerAbstract { - private pool: DynamicThreadPool; +export default class WorkerDynamicPool extends WorkerAbstract { + private readonly pool: DynamicThreadPool; /** * Create a new `WorkerDynamicPool`. * - * @param {string} workerScript - * @param {number} min - * @param {number} max - * @param {number} workerStartDelay - * @param {PoolOptions} opts + * @param workerScript + * @param min + * @param max + * @param workerStartDelay + * @param opts */ constructor(workerScript: string, min: number, max: number, workerStartDelay?: number, opts?: PoolOptions) { super(workerScript, workerStartDelay); @@ -34,31 +34,29 @@ export default class WorkerDynamicPool extends WorkerAbstract { /** * - * @returns {Promise} + * @returns * @public */ - // eslint-disable-next-line @typescript-eslint/no-empty-function public async start(): Promise { // This is intentional } /** * - * @returns {Promise} + * @returns * @public */ - // eslint-disable-next-line @typescript-eslint/require-await public async stop(): Promise { return this.pool.destroy(); } /** * - * @param {T} elementData - * @returns {Promise} + * @param elementData + * @returns * @public */ - public async addElement(elementData: T): Promise { + public async addElement(elementData: WorkerData): Promise { await this.pool.execute(elementData); // Start worker sequentially to optimize memory at startup await Utils.sleep(this.workerStartDelay);