Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
let roundId: number | undefined
let workerNodeId: number | undefined
for (
let roundId: number | undefined
let workerNodeId: number | undefined
for (
- let round = this.currentRoundId;
- round < this.roundWeights.length;
- round++
+ let roundIndex = this.currentRoundId;
+ roundIndex < this.roundWeights.length;
+ roundIndex++
) {
for (
let workerNodeKey = this.currentWorkerNodeId;
) {
for (
let workerNodeKey = this.currentWorkerNodeId;
) {
const workerWeight =
this.opts.weights?.[workerNodeKey] ?? this.defaultWorkerWeight
) {
const workerWeight =
this.opts.weights?.[workerNodeKey] ?? this.defaultWorkerWeight
- if (workerWeight >= this.roundWeights[round]) {
- roundId = round
+ if (workerWeight >= this.roundWeights[roundIndex]) {
+ roundId = roundIndex
workerNodeId = workerNodeKey
break
}
workerNodeId = workerNodeKey
break
}
WEIGHTED_ROUND_ROBIN: 'WEIGHTED_ROUND_ROBIN',
/**
* Interleaved weighted round robin worker selection strategy.
WEIGHTED_ROUND_ROBIN: 'WEIGHTED_ROUND_ROBIN',
/**
* Interleaved weighted round robin worker selection strategy.
*/
INTERLEAVED_WEIGHTED_ROUND_ROBIN: 'INTERLEAVED_WEIGHTED_ROUND_ROBIN'
} as const)
*/
INTERLEAVED_WEIGHTED_ROUND_ROBIN: 'INTERLEAVED_WEIGHTED_ROUND_ROBIN'
} as const)