X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fselection-strategies%2Ffair-share-worker-choice-strategy.ts;h=8b063119f95e2df2714e57f26bff13404e3b3e0c;hb=ffcbbad84f63b8a77f2b1a08f82deef5430f646e;hp=00ed1c90aa53592ca1de2b067273f4e6f1de2693;hpb=38e795c12f0e9daeff7b025147f36f85f486366e;p=poolifier.git diff --git a/src/pools/selection-strategies/fair-share-worker-choice-strategy.ts b/src/pools/selection-strategies/fair-share-worker-choice-strategy.ts index 00ed1c90..8b063119 100644 --- a/src/pools/selection-strategies/fair-share-worker-choice-strategy.ts +++ b/src/pools/selection-strategies/fair-share-worker-choice-strategy.ts @@ -46,7 +46,8 @@ export class FairShareWorkerChoiceStrategy< public choose (): Worker { let minWorkerVirtualTaskEndTimestamp = Infinity let chosenWorker!: Worker - for (const worker of this.pool.workers) { + for (const value of this.pool.workers.values()) { + const worker = value.worker this.computeWorkerLastVirtualTaskTimestamp(worker) const workerLastVirtualTaskEndTimestamp = this.workerLastVirtualTaskTimestamp.get(worker)?.end ?? 0