X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fselection-strategies%2Fselection-strategies-utils.ts;h=3c7f5f4df327afcce3aaf7ee7f7ee88c397e6513;hb=b947a3c07cfccf3bbb1a8a52ac0274bbd3084e6a;hp=6e63f781dd0da7b1d0185dda8aa2b2243c451dc7;hpb=5d9133ae9ef83c5f69e26daf8dcfea584884d9c4;p=poolifier.git diff --git a/src/pools/selection-strategies/selection-strategies-utils.ts b/src/pools/selection-strategies/selection-strategies-utils.ts index 6e63f781..3c7f5f4d 100644 --- a/src/pools/selection-strategies/selection-strategies-utils.ts +++ b/src/pools/selection-strategies/selection-strategies-utils.ts @@ -118,10 +118,10 @@ export const toggleMedianMeasurementStatisticsRequirements = ( export const buildWorkerChoiceStrategiesPolicy = ( workerChoiceStrategies: Map ): StrategyPolicy => { - const policies: StrategyPolicy[] = [] - for (const workerChoiceStrategy of workerChoiceStrategies.values()) { - policies.push(workerChoiceStrategy.strategyPolicy) - } + const policies: StrategyPolicy[] = Array.from( + workerChoiceStrategies, + ([_, workerChoiceStrategy]) => workerChoiceStrategy.strategyPolicy + ) return { dynamicWorkerUsage: policies.some(p => p.dynamicWorkerUsage), dynamicWorkerReady: policies.some(p => p.dynamicWorkerReady) @@ -131,12 +131,11 @@ export const buildWorkerChoiceStrategiesPolicy = ( export const buildWorkerChoiceStrategiesTaskStatisticsRequirements = ( workerChoiceStrategies: Map ): TaskStatisticsRequirements => { - const taskStatisticsRequirements: TaskStatisticsRequirements[] = [] - for (const workerChoiceStrategy of workerChoiceStrategies.values()) { - taskStatisticsRequirements.push( + const taskStatisticsRequirements: TaskStatisticsRequirements[] = Array.from( + workerChoiceStrategies, + ([_, workerChoiceStrategy]) => workerChoiceStrategy.taskStatisticsRequirements - ) - } + ) return { runTime: { aggregate: taskStatisticsRequirements.some(r => r.runTime.aggregate),