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.
protected readonly pool: IPool<Worker, Data, Response>,
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)
}