- let minNumberOfTasks = Infinity
- let chosenWorkerNodeKey: number | undefined
- for (const [workerNodeKey, workerNode] of this.pool.workerNodes.entries()) {
- const workerTaskStatistics = workerNode.usage.tasks
- const workerTasks =
- workerTaskStatistics.executed +
- workerTaskStatistics.executing +
- workerTaskStatistics.queued
- if (workerTasks === 0) {
- chosenWorkerNodeKey = workerNodeKey
- break
- } else if (workerTasks < minNumberOfTasks) {
- minNumberOfTasks = workerTasks
- chosenWorkerNodeKey = workerNodeKey
- }