- let chosenWorkerNodeKey: number
- const workerWeight =
- this.opts.weights?.[this.currentWorkerNodeId] ?? this.defaultWorkerWeight
- if (workerWeight >= this.roundWeights[this.currentRoundId]) {
- chosenWorkerNodeKey = this.currentWorkerNodeId
- this.currentWorkerNodeId =
- this.currentWorkerNodeId === this.pool.workerNodes.length - 1
- ? 0
- : this.currentWorkerNodeId + 1
- if (this.currentWorkerNodeId === this.pool.workerNodes.length - 1) {
- this.currentRoundId =
- this.currentRoundId === this.roundWeights.length - 1
- ? 0
- : this.currentRoundId + 1
- }
- } else {
- let roundId: number | undefined
- let workerNodeId: number | undefined
+ let roundId: number | undefined
+ let workerNodeId: number | undefined
+ for (
+ let round = this.currentRoundId;
+ round < this.roundWeights.length;
+ round++
+ ) {