repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
test: less strict expectation for CI
[poolifier.git]
/
src
/
pools
/
selection-strategies
/
interleaved-weighted-round-robin-worker-choice-strategy.ts
diff --git
a/src/pools/selection-strategies/interleaved-weighted-round-robin-worker-choice-strategy.ts
b/src/pools/selection-strategies/interleaved-weighted-round-robin-worker-choice-strategy.ts
index 8ccb5f7890db974d91cd24b2b247a2a04f2ce67c..0f718e9817159bd6aedb5012e3246786d4696f50 100644
(file)
--- a/
src/pools/selection-strategies/interleaved-weighted-round-robin-worker-choice-strategy.ts
+++ b/
src/pools/selection-strategies/interleaved-weighted-round-robin-worker-choice-strategy.ts
@@
-37,14
+37,10
@@
export class InterleavedWeightedRoundRobinWorkerChoiceStrategy<
* Round id.
*/
private roundId: number = 0
* Round id.
*/
private roundId: number = 0
- /**
- * Default worker weight.
- */
- private readonly defaultWorkerWeight: number
/**
* Round weights.
*/
/**
* Round weights.
*/
- private roundWeights: number[]
+ private roundWeights
!
: number[]
/**
* Worker node id.
*/
/**
* Worker node id.
*/
@@
-60,9
+56,7
@@
export class InterleavedWeightedRoundRobinWorkerChoiceStrategy<
opts: InternalWorkerChoiceStrategyOptions
) {
super(pool, opts)
opts: InternalWorkerChoiceStrategyOptions
) {
super(pool, opts)
- this.setTaskStatisticsRequirements(this.opts)
- this.defaultWorkerWeight = this.computeDefaultWorkerWeight()
- this.roundWeights = this.getRoundWeights()
+ this.setOptions(this.opts)
}
/** @inheritDoc */
}
/** @inheritDoc */
@@
-99,8
+93,7
@@
export class InterleavedWeightedRoundRobinWorkerChoiceStrategy<
) {
this.workerNodeVirtualTaskRunTime = 0
}
) {
this.workerNodeVirtualTaskRunTime = 0
}
- const workerWeight =
- this.opts.weights?.[workerNodeKey] ?? this.defaultWorkerWeight
+ const workerWeight = this.opts.weights?.[workerNodeKey] as number
if (
this.isWorkerNodeReady(workerNodeKey) &&
workerWeight >= this.roundWeights[roundIndex] &&
if (
this.isWorkerNodeReady(workerNodeKey) &&
workerWeight >= this.roundWeights[roundIndex] &&
@@
-160,12
+153,9
@@
export class InterleavedWeightedRoundRobinWorkerChoiceStrategy<
}
private getRoundWeights (): number[] {
}
private getRoundWeights (): number[] {
- if (this.opts.weights == null) {
- return [this.defaultWorkerWeight]
- }
return [
...new Set(
return [
...new Set(
- Object.values(this.opts.weights)
+ Object.values(this.opts.weights
as Record<number, number>
)
.slice()
.sort((a, b) => a - b)
)
.slice()
.sort((a, b) => a - b)
)