X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fselection-strategies%2Fless-used-worker-choice-strategy.ts;h=61c8fb20643319deb4f64b1e9a7054dc4ea13719;hb=d4abc60abeea2538c1452ae6d8bd2463bdacc910;hp=f220b2c8aba228a6d6f28bae86d06f791d7c8b83;hpb=737c6d97f8089996a9e30f77104d58afcf5791ba;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 f220b2c8..61c8fb20 100644 --- a/src/pools/selection-strategies/less-used-worker-choice-strategy.ts +++ b/src/pools/selection-strategies/less-used-worker-choice-strategy.ts @@ -21,8 +21,7 @@ export class LessUsedWorkerChoiceStrategy< /** {@inheritDoc} */ public choose (): Worker { let minNumberOfTasks = Infinity - // A worker is always found because it picks the one with fewer tasks - let lessRecentlyUsedWorker!: Worker + let lessUsedWorker!: Worker for (const value of this.pool.workers.values()) { const worker = value.worker const tasksUsage = this.pool.getWorkerTasksUsage(worker) @@ -32,9 +31,9 @@ export class LessUsedWorkerChoiceStrategy< return worker } else if (workerTasks < minNumberOfTasks) { minNumberOfTasks = workerTasks - lessRecentlyUsedWorker = worker + lessUsedWorker = worker } } - return lessRecentlyUsedWorker + return lessUsedWorker } }