X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fselection-strategies%2Fless-used-worker-choice-strategy.ts;h=364c54a1d3b5d6d0a5a1c853221a247c15cdd1fa;hb=a22cdf86c993800ec9ea8ae32ef0d8dbda07ec61;hp=3eeb8329aebd14897508c745b3e21fa40499457c;hpb=965415bb43f5c76329f0854ed680e22068e3affb;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 3eeb8329..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} */ + /** @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 }