X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fselection-strategies%2Fleast-used-worker-choice-strategy.ts;h=ee7834a6dc1bb12aeff39f25abf1f2b17f8dca49;hb=a4e07f7216246b772e13783937a97c87105b8fc3;hp=86a1ef23f1871ca85c0376db73b3517666e977ba;hpb=adffe8df411f13f722c66cfe926de9c6f3c754a2;p=poolifier.git diff --git a/src/pools/selection-strategies/least-used-worker-choice-strategy.ts b/src/pools/selection-strategies/least-used-worker-choice-strategy.ts index 86a1ef23..ee7834a6 100644 --- a/src/pools/selection-strategies/least-used-worker-choice-strategy.ts +++ b/src/pools/selection-strategies/least-used-worker-choice-strategy.ts @@ -27,7 +27,7 @@ export class LeastUsedWorkerChoiceStrategy< opts: WorkerChoiceStrategyOptions = DEFAULT_WORKER_CHOICE_STRATEGY_OPTIONS ) { super(pool, opts) - this.setRequiredStatistics(this.opts) + this.setTaskStatistics(this.opts) } /** @inheritDoc */ @@ -49,8 +49,9 @@ export class LeastUsedWorkerChoiceStrategy< let minNumberOfTasks = Infinity let leastUsedWorkerNodeKey!: number for (const [workerNodeKey, workerNode] of this.pool.workerNodes.entries()) { - const tasksUsage = workerNode.tasksUsage - const workerTasks = tasksUsage.ran + tasksUsage.running + const workerTaskStatistics = workerNode.workerUsage.tasks + const workerTasks = + workerTaskStatistics.executed + workerTaskStatistics.executing if (workerTasks === 0) { return workerNodeKey } else if (workerTasks < minNumberOfTasks) {