refactor: factor out worker runtime getter
[poolifier.git] / src / pools / selection-strategies / fair-share-worker-choice-strategy.ts
index 0ae939949b1c115918db6bb1f33dfab2e253191a..e26f6b8f5953dff0b3d6dc1d59469977ab264494 100644 (file)
@@ -97,10 +97,9 @@ export class FairShareWorkerChoiceStrategy<
     workerNodeKey: number,
     workerVirtualTaskStartTimestamp: number
   ): number {
-    const workerVirtualTaskRunTime = this.requiredStatistics.medRunTime
-      ? this.pool.workerNodes[workerNodeKey].tasksUsage.medRunTime
-      : this.pool.workerNodes[workerNodeKey].tasksUsage.avgRunTime
-    return workerVirtualTaskStartTimestamp + workerVirtualTaskRunTime
+    return (
+      workerVirtualTaskStartTimestamp + this.getWorkerTaskRunTime(workerNodeKey)
+    )
   }
 
   private getWorkerVirtualTaskStartTimestamp (workerNodeKey: number): number {