refactor: abstract out measurement statistics
[poolifier.git] / src / pools / selection-strategies / least-busy-worker-choice-strategy.ts
index 16b2988b93a290e83b9c6954820bbd6c9b5e2727..de747089b8fc49d989ef232c442a6caf695a3e6d 100644 (file)
@@ -54,14 +54,10 @@ export class LeastBusyWorkerChoiceStrategy<
 
   /** @inheritDoc */
   public choose (): number {
-    const freeWorkerNodeKey = this.findFreeWorkerNodeKey()
-    if (freeWorkerNodeKey !== -1) {
-      return freeWorkerNodeKey
-    }
     let minRunTime = Infinity
     let leastBusyWorkerNodeKey!: number
     for (const [workerNodeKey, workerNode] of this.pool.workerNodes.entries()) {
-      const workerRunTime = workerNode.tasksUsage.runTime
+      const workerRunTime = workerNode.workerUsage.runTime.aggregation
       if (workerRunTime === 0) {
         return workerNodeKey
       } else if (workerRunTime < minRunTime) {