fix: fix task wait time computation
[poolifier.git] / src / pools / selection-strategies / least-used-worker-choice-strategy.ts
index ee7834a6dc1bb12aeff39f25abf1f2b17f8dca49..528bca1dc683adf0ac25cdd8f53ba4a2737b2294 100644 (file)
@@ -51,7 +51,9 @@ export class LeastUsedWorkerChoiceStrategy<
     for (const [workerNodeKey, workerNode] of this.pool.workerNodes.entries()) {
       const workerTaskStatistics = workerNode.workerUsage.tasks
       const workerTasks =
-        workerTaskStatistics.executed + workerTaskStatistics.executing
+        workerTaskStatistics.executed +
+        workerTaskStatistics.executing +
+        workerTaskStatistics.queued
       if (workerTasks === 0) {
         return workerNodeKey
       } else if (workerTasks < minNumberOfTasks) {