X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fselection-strategies%2Fless-recently-used-worker-choice-strategy.ts;fp=src%2Fpools%2Fselection-strategies%2Fless-recently-used-worker-choice-strategy.ts;h=fc64a74a6bc7e2085b7e623b5ddc222825d019da;hb=3032893add6cc97da7b0600e21df2865ad1f675c;hp=9e582a6e2b89aa63813124148003272b26d46a92;hpb=f4ff1ce25e8ec840112e33e306e492b063738e6d;p=poolifier.git diff --git a/src/pools/selection-strategies/less-recently-used-worker-choice-strategy.ts b/src/pools/selection-strategies/less-recently-used-worker-choice-strategy.ts index 9e582a6e..fc64a74a 100644 --- a/src/pools/selection-strategies/less-recently-used-worker-choice-strategy.ts +++ b/src/pools/selection-strategies/less-recently-used-worker-choice-strategy.ts @@ -25,9 +25,9 @@ export class LessRecentlyUsedWorkerChoiceStrategy< let lessRecentlyUsedWorker!: Worker for (const value of this.pool.workers.values()) { const worker = value.worker + const tasksUsage = this.pool.getWorkerTasksUsage(worker) const workerTasks = - (this.pool.getWorkerRunTasks(worker) as number) + - (this.pool.getWorkerRunningTasks(worker) as number) + (tasksUsage?.run as number) + (tasksUsage?.running as number) if (!this.isDynamicPool && workerTasks === 0) { return worker } else if (workerTasks < minNumberOfTasks) {