test: code cleanup
[poolifier.git] / src / pools / selection-strategies / least-elu-worker-choice-strategy.ts
index 3ec23a1c532d14bcf65ac8f9d46d29fa5a8e9c72..2624e5b2fdc68444d1e085452fe117655b45f282 100644 (file)
@@ -57,6 +57,7 @@ export class LeastEluWorkerChoiceStrategy<
 
   /** @inheritDoc */
   public choose (): number | undefined {
+    this.setPreviousWorkerNodeKey(this.nextWorkerNodeKey)
     this.nextWorkerNodeKey = this.leastEluNextWorkerNodeKey()
     return this.nextWorkerNodeKey
   }
@@ -67,8 +68,8 @@ export class LeastEluWorkerChoiceStrategy<
   }
 
   private leastEluNextWorkerNodeKey (): number | undefined {
-    let minWorkerElu = Infinity
     let chosenWorkerNodeKey: number | undefined
+    let minWorkerElu = Infinity
     for (const [workerNodeKey, workerNode] of this.pool.workerNodes.entries()) {
       const workerUsage = workerNode.usage
       const workerElu = workerUsage.elu?.active?.aggregate ?? 0