X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fselection-strategies%2Fleast-elu-worker-choice-strategy.ts;h=7c837ceff3d7b7ca45a5bd9da29feaa70784ef0c;hb=3d76750ac8dacd95003ca89cf9542c3b2a014b8c;hp=24c612e073806e1800bbe4113515354dfbdd0334;hpb=9b1068374b1a52479b07e1e22b692289d5579237;p=poolifier.git diff --git a/src/pools/selection-strategies/least-elu-worker-choice-strategy.ts b/src/pools/selection-strategies/least-elu-worker-choice-strategy.ts index 24c612e0..7c837cef 100644 --- a/src/pools/selection-strategies/least-elu-worker-choice-strategy.ts +++ b/src/pools/selection-strategies/least-elu-worker-choice-strategy.ts @@ -57,8 +57,7 @@ export class LeastEluWorkerChoiceStrategy< /** @inheritDoc */ public choose (): number { - this.leastEluNextWorkerNodeKey() - return this.nextWorkerNodeKey + return this.leastEluNextWorkerNodeKey() } /** @inheritDoc */ @@ -66,7 +65,7 @@ export class LeastEluWorkerChoiceStrategy< return true } - private leastEluNextWorkerNodeKey (): void { + private leastEluNextWorkerNodeKey (): number { let minWorkerElu = Infinity for (const [workerNodeKey, workerNode] of this.pool.workerNodes.entries()) { const workerUsage = workerNode.usage @@ -82,5 +81,6 @@ export class LeastEluWorkerChoiceStrategy< this.nextWorkerNodeKey = workerNodeKey } } + return this.nextWorkerNodeKey } }