import { AbstractWorkerChoiceStrategy } from './abstract-worker-choice-strategy.js'
import {
type IWorkerChoiceStrategy,
- type InternalWorkerChoiceStrategyOptions,
Measurements,
- type TaskStatisticsRequirements
+ type TaskStatisticsRequirements,
+ type WorkerChoiceStrategyOptions
} from './selection-strategies-types.js'
/**
/** @inheritDoc */
public constructor (
pool: IPool<Worker, Data, Response>,
- opts: InternalWorkerChoiceStrategyOptions
+ opts?: WorkerChoiceStrategyOptions
) {
super(pool, opts)
this.setTaskStatisticsRequirements(this.opts)
workerNodeVirtualTaskStartTimestamp: number
): number {
const workerNodeTaskRunTime =
- this.opts.measurement === Measurements.elu
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ this.opts!.measurement === Measurements.elu
? this.getWorkerNodeTaskElu(workerNodeKey)
: this.getWorkerNodeTaskRunTime(workerNodeKey)
return workerNodeVirtualTaskStartTimestamp + workerNodeTaskRunTime