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.
): void {
this.toggleMedianMeasurementStatisticsRequirements(
this.taskStatisticsRequirements.runTime,
- opts.runTime?.median as boolean
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ opts.runTime!.median
)
this.toggleMedianMeasurementStatisticsRequirements(
this.taskStatisticsRequirements.waitTime,
- opts.waitTime?.median as boolean
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ opts.waitTime!.median
)
this.toggleMedianMeasurementStatisticsRequirements(
this.taskStatisticsRequirements.elu,
- opts.elu?.median as boolean
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ opts.elu!.median
)
}
* Check the next worker node readiness.
*/
protected checkNextWorkerNodeReadiness (): void {
- if (!this.isWorkerNodeReady(this.nextWorkerNodeKey as number)) {
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ if (!this.isWorkerNodeReady(this.nextWorkerNodeKey!)) {
delete this.nextWorkerNodeKey
}
}