import type { IPool } from '../pool'
import type { IWorker } from '../worker'
import { FairShareWorkerChoiceStrategy } from './fair-share-worker-choice-strategy'
import type { IPool } from '../pool'
import type { IWorker } from '../worker'
import { FairShareWorkerChoiceStrategy } from './fair-share-worker-choice-strategy'
private workerChoiceStrategy: WorkerChoiceStrategy = WorkerChoiceStrategies.ROUND_ROBIN,
private opts?: InternalWorkerChoiceStrategyOptions
) {
private workerChoiceStrategy: WorkerChoiceStrategy = WorkerChoiceStrategies.ROUND_ROBIN,
private opts?: InternalWorkerChoiceStrategyOptions
) {
pool: IPool<Worker, Data, Response>,
opts?: InternalWorkerChoiceStrategyOptions
): void {
pool: IPool<Worker, Data, Response>,
opts?: InternalWorkerChoiceStrategyOptions
): void {
for (const workerChoiceStrategy of this.workerChoiceStrategies.values()) {
workerChoiceStrategy.setOptions(this.opts)
}
for (const workerChoiceStrategy of this.workerChoiceStrategies.values()) {
workerChoiceStrategy.setOptions(this.opts)
}