test: cleanup helpers
[poolifier.git] / src / pools / selection-strategies / least-elu-worker-choice-strategy.ts
index 35ab69d0ca38595c2f81be566a0b7352bf900e4e..30491dce6fd6962c11547a7fd2494e9a733775da 100644 (file)
@@ -63,18 +63,18 @@ export class LeastEluWorkerChoiceStrategy<
   /** @inheritDoc */
   public choose (): number {
     let minWorkerElu = Infinity
-    let leastEluWorkerNodeKey!: number
     for (const [workerNodeKey, workerNode] of this.pool.workerNodes.entries()) {
       const workerUsage = workerNode.workerUsage
       const workerElu = workerUsage.elu?.active.aggregate ?? 0
       if (workerElu === 0) {
-        return workerNodeKey
+        this.nextWorkerNodeId = workerNodeKey
+        break
       } else if (workerElu < minWorkerElu) {
         minWorkerElu = workerElu
-        leastEluWorkerNodeKey = workerNodeKey
+        this.nextWorkerNodeId = workerNodeKey
       }
     }
-    return leastEluWorkerNodeKey
+    return this.nextWorkerNodeId
   }
 
   /** @inheritDoc */