X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fpools%2Fselection-strategies%2Fless-used-worker-choice-strategy.ts;h=364c54a1d3b5d6d0a5a1c853221a247c15cdd1fa;hb=a22cdf86c993800ec9ea8ae32ef0d8dbda07ec61;hp=f0632db86bbda11a8945d6670a965d621f04a673;hpb=3300e7bcb155358c2cc1eed6e4ac11581457616f;p=poolifier.git diff --git a/src/pools/selection-strategies/less-used-worker-choice-strategy.ts b/src/pools/selection-strategies/less-used-worker-choice-strategy.ts index f0632db8..364c54a1 100644 --- a/src/pools/selection-strategies/less-used-worker-choice-strategy.ts +++ b/src/pools/selection-strategies/less-used-worker-choice-strategy.ts @@ -11,17 +11,17 @@ import type { IWorkerChoiceStrategy } from './selection-strategies-types' */ export class LessUsedWorkerChoiceStrategy< Worker extends IPoolWorker, - Data, - Response + Data = unknown, + Response = unknown > extends AbstractWorkerChoiceStrategy - implements IWorkerChoiceStrategy { - /** {@inheritDoc} */ + implements IWorkerChoiceStrategy { + /** @inheritDoc */ public reset (): boolean { return true } - /** {@inheritDoc} */ + /** @inheritDoc */ public choose (): number { const freeWorkerKey = this.pool.findFreeWorkerKey() if (freeWorkerKey !== -1) { @@ -31,7 +31,7 @@ export class LessUsedWorkerChoiceStrategy< let lessUsedWorkerKey!: number for (const [index, workerItem] of this.pool.workers.entries()) { const tasksUsage = workerItem.tasksUsage - const workerTasks = tasksUsage?.run + tasksUsage?.running + const workerTasks = tasksUsage.run + tasksUsage.running if (workerTasks === 0) { return index } else if (workerTasks < minNumberOfTasks) { @@ -42,7 +42,7 @@ export class LessUsedWorkerChoiceStrategy< return lessUsedWorkerKey } - /** {@inheritDoc} */ + /** @inheritDoc */ public remove (workerKey: number): boolean { return true }