X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fselection-strategies%2Ffair-share-worker-choice-strategy.ts;h=58982f192ee457865e46115203b9509bdc24e29d;hb=ce63d9e2f3d895bd2ae5aafc40769ff4dda3c887;hp=e8f9cc619f6a7f0d8ffc596332e27a9159c72e01;hpb=67f3f2d6cb8f915ec71f81c4533ab80a6c6a6f0f;p=poolifier.git diff --git a/src/pools/selection-strategies/fair-share-worker-choice-strategy.ts b/src/pools/selection-strategies/fair-share-worker-choice-strategy.ts index e8f9cc61..58982f19 100644 --- a/src/pools/selection-strategies/fair-share-worker-choice-strategy.ts +++ b/src/pools/selection-strategies/fair-share-worker-choice-strategy.ts @@ -4,9 +4,9 @@ import type { IWorker } from '../worker.js' 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' /** @@ -42,7 +42,7 @@ export class FairShareWorkerChoiceStrategy< /** @inheritDoc */ public constructor ( pool: IPool, - opts: InternalWorkerChoiceStrategyOptions + opts?: WorkerChoiceStrategyOptions ) { super(pool, opts) this.setTaskStatisticsRequirements(this.opts) @@ -118,7 +118,8 @@ export class FairShareWorkerChoiceStrategy< 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