- let minNumberOfTasks = Infinity
- for (const [workerNodeKey, workerNode] of this.pool.workerNodes.entries()) {
- const workerTaskStatistics = workerNode.workerUsage.tasks
- const workerTasks =
- workerTaskStatistics.executed +
- workerTaskStatistics.executing +
- workerTaskStatistics.queued
- if (workerTasks === 0) {
- this.nextWorkerNodeId = workerNodeKey
- return true
- } else if (workerTasks < minNumberOfTasks) {
- minNumberOfTasks = workerTasks
- this.nextWorkerNodeId = workerNodeKey
- }
- }