fix: fix internal measurements handling
[poolifier.git] / src / pools / selection-strategies / least-busy-worker-choice-strategy.ts
index 7e9d581421319919e865c809df85d06f3c6e305c..928b1b2a932488132e3dcbb5a3c8b3d2be4b9892 100644 (file)
@@ -64,8 +64,8 @@ export class LeastBusyWorkerChoiceStrategy<
     let minTime = Infinity
     for (const [workerNodeKey, workerNode] of this.pool.workerNodes.entries()) {
       const workerTime =
-        workerNode.workerUsage.runTime.aggregate +
-        workerNode.workerUsage.waitTime.aggregate
+        (workerNode.usage.runTime?.aggregate ?? 0) +
+        (workerNode.usage.waitTime?.aggregate ?? 0)
       if (workerTime === 0) {
         this.nextWorkerNodeId = workerNodeKey
         break