X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fworker%2FWorkerStaticPool.ts;h=1cbd18e8b9b1cf89094350c71ac2b1488d2d0aac;hb=6705f49075fbecc3bdaeaba40785f77db2563038;hp=a7bb193270e88346347f42fa1d2c98efcc31f806;hpb=8df3f0a9d9fb9796c093a0e040b13dca8aaa3234;p=e-mobility-charging-stations-simulator.git diff --git a/src/worker/WorkerStaticPool.ts b/src/worker/WorkerStaticPool.ts index a7bb1932..1cbd18e8 100644 --- a/src/worker/WorkerStaticPool.ts +++ b/src/worker/WorkerStaticPool.ts @@ -6,16 +6,16 @@ import WorkerAbstract from './WorkerAbstract'; import { WorkerData } from '../types/Worker'; import { WorkerUtils } from './WorkerUtils'; -export default class WorkerStaticPool extends WorkerAbstract { - private pool: FixedThreadPool; +export default class WorkerStaticPool extends WorkerAbstract { + private readonly pool: FixedThreadPool; /** * Create a new `WorkerStaticPool`. * - * @param {string} workerScript - * @param {number} numberOfThreads - * @param {number} startWorkerDelay - * @param {PoolOptions} opts + * @param workerScript + * @param numberOfThreads + * @param startWorkerDelay + * @param opts */ constructor(workerScript: string, numberOfThreads: number, startWorkerDelay?: number, opts?: PoolOptions) { super(workerScript, startWorkerDelay); @@ -33,15 +33,16 @@ export default class WorkerStaticPool extends WorkerAbstract { /** * - * @returns {Promise} + * @returns * @public */ - // eslint-disable-next-line @typescript-eslint/no-empty-function - public async start(): Promise {} + public async start(): Promise { + // This is intentional + } /** * - * @returns {Promise} + * @returns * @public */ public async stop(): Promise { @@ -50,11 +51,11 @@ export default class WorkerStaticPool extends WorkerAbstract { /** * - * @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);