X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fselection-strategies%2Fselection-strategies-utils.ts;h=10c93335ea98cd1c3b019addb88603ed2749672e;hb=c923ce5670eeae4194aa996d44a1071e88cb21ad;hp=1330ec19bcf5f182df56c213715358bd4659e847;hpb=168c526f6e6913506e56f7d5107335c3d3d42938;p=poolifier.git diff --git a/src/pools/selection-strategies/selection-strategies-utils.ts b/src/pools/selection-strategies/selection-strategies-utils.ts index 1330ec19..10c93335 100644 --- a/src/pools/selection-strategies/selection-strategies-utils.ts +++ b/src/pools/selection-strategies/selection-strategies-utils.ts @@ -25,18 +25,20 @@ export function getWorkerChoiceStrategy< > ( pool: IPoolInternal, workerChoiceStrategy: WorkerChoiceStrategy = WorkerChoiceStrategies.ROUND_ROBIN -): IWorkerChoiceStrategy { +): IWorkerChoiceStrategy { switch (workerChoiceStrategy) { case WorkerChoiceStrategies.ROUND_ROBIN: - return new RoundRobinWorkerChoiceStrategy(pool) + return new RoundRobinWorkerChoiceStrategy(pool) case WorkerChoiceStrategies.LESS_USED: - return new LessUsedWorkerChoiceStrategy(pool) + return new LessUsedWorkerChoiceStrategy(pool) case WorkerChoiceStrategies.LESS_BUSY: - return new LessBusyWorkerChoiceStrategy(pool) + return new LessBusyWorkerChoiceStrategy(pool) case WorkerChoiceStrategies.FAIR_SHARE: - return new FairShareWorkerChoiceStrategy(pool) + return new FairShareWorkerChoiceStrategy(pool) case WorkerChoiceStrategies.WEIGHTED_ROUND_ROBIN: - return new WeightedRoundRobinWorkerChoiceStrategy(pool) + return new WeightedRoundRobinWorkerChoiceStrategy( + pool + ) default: throw new Error( // eslint-disable-next-line @typescript-eslint/restrict-template-expressions