- private leastEluNextWorkerNodeKey (): number {
- let minWorkerElu = Infinity
- for (const [workerNodeKey, workerNode] of this.pool.workerNodes.entries()) {
- const workerUsage = workerNode.usage
- const workerElu = workerUsage.elu?.active?.aggregate ?? 0
- if (this.isWorkerNodeEligible(workerNodeKey) && workerElu === 0) {
- this.nextWorkerNodeKey = workerNodeKey
- break
- } else if (
- this.isWorkerNodeEligible(workerNodeKey) &&
- workerElu < minWorkerElu
- ) {
- minWorkerElu = workerElu
- this.nextWorkerNodeKey = workerNodeKey
- }
+ private leastEluNextWorkerNodeKey (): number | undefined {
+ if (this.pool.workerNodes.length === 0) {
+ return undefined