X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fselection-strategies%2Fabstract-worker-choice-strategy.ts;h=daed6b70093f6d3a3508bb8034b6935c0c17f729;hb=a470bbcf628a548eb345104761dbc9e7d7792809;hp=d91f3c69e3ccf8782a5d945ad696aa1eea88d4c1;hpb=c426b04af6b85ef3ec6859929eb906bcea4fcaf7;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 d91f3c69..daed6b70 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. @@ -70,15 +70,18 @@ export abstract class AbstractWorkerChoiceStrategy< ): 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 ) } @@ -141,7 +144,8 @@ export abstract class AbstractWorkerChoiceStrategy< * 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 } }