X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fselection-strategies%2Fabstract-worker-choice-strategy.ts;h=49b7c58442572b9dfd1d2aee691238b152ce54ca;hb=28883f84b5381bb9af4c71e3bccd5297f6ab5fcf;hp=91733b52c96cf1f7eff70142146965290772a3aa;hpb=00e1bdeb5c50b0eede8fe2f72d47bf8992e4aede;p=poolifier.git diff --git a/src/pools/selection-strategies/abstract-worker-choice-strategy.ts b/src/pools/selection-strategies/abstract-worker-choice-strategy.ts index 91733b52..49b7c584 100644 --- a/src/pools/selection-strategies/abstract-worker-choice-strategy.ts +++ b/src/pools/selection-strategies/abstract-worker-choice-strategy.ts @@ -1,16 +1,16 @@ import { DEFAULT_MEASUREMENT_STATISTICS_REQUIREMENTS, buildInternalWorkerChoiceStrategyOptions -} from '../../utils' -import type { IPool } from '../pool' -import type { IWorker } from '../worker' +} from '../../utils.js' +import type { IPool } from '../pool.js' +import type { IWorker } from '../worker.js' import type { IWorkerChoiceStrategy, InternalWorkerChoiceStrategyOptions, MeasurementStatisticsRequirements, StrategyPolicy, TaskStatisticsRequirements -} from './selection-strategies-types' +} from './selection-strategies-types.js' /** * Worker choice strategy abstract base class. @@ -57,7 +57,11 @@ export abstract class AbstractWorkerChoiceStrategy< protected readonly pool: IPool, protected opts: InternalWorkerChoiceStrategyOptions ) { - this.setOptions(this.opts) + this.opts = buildInternalWorkerChoiceStrategyOptions( + this.pool.info.maxSize, + this.opts + ) + this.setTaskStatisticsRequirements(this.opts) this.choose = this.choose.bind(this) }