X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fselection-strategies%2Fabstract-worker-choice-strategy.ts;h=f4273dcd9d17bc3e20f56795f0891a0dbf4b2d56;hb=refs%2Fheads%2Fmaster;hp=849b8a4f96feed20bcdb6bf22ba7330c8964517f;hpb=75f30e744551af87736f998db9ad02be7206e89e;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 849b8a4f..f4273dcd 100644 --- a/src/pools/selection-strategies/abstract-worker-choice-strategy.ts +++ b/src/pools/selection-strategies/abstract-worker-choice-strategy.ts @@ -5,16 +5,15 @@ import type { IWorkerChoiceStrategy, StrategyPolicy, TaskStatisticsRequirements, - WorkerChoiceStrategyOptions + WorkerChoiceStrategyOptions, } from './selection-strategies-types.js' import { buildWorkerChoiceStrategyOptions, - toggleMedianMeasurementStatisticsRequirements + toggleMedianMeasurementStatisticsRequirements, } from './selection-strategies-utils.js' /** * Worker choice strategy abstract base class. - * * @typeParam Worker - Type of worker which manages the strategy. * @typeParam Data - Type of data sent to the worker. This can only be structured-cloneable data. * @typeParam Response - Type of execution response. This can only be structured-cloneable data. @@ -37,19 +36,18 @@ export abstract class AbstractWorkerChoiceStrategy< /** @inheritDoc */ public readonly strategyPolicy: StrategyPolicy = { dynamicWorkerUsage: false, - dynamicWorkerReady: true + dynamicWorkerReady: true, } /** @inheritDoc */ public readonly taskStatisticsRequirements: TaskStatisticsRequirements = { runTime: DEFAULT_MEASUREMENT_STATISTICS_REQUIREMENTS, waitTime: DEFAULT_MEASUREMENT_STATISTICS_REQUIREMENTS, - elu: DEFAULT_MEASUREMENT_STATISTICS_REQUIREMENTS + elu: DEFAULT_MEASUREMENT_STATISTICS_REQUIREMENTS, } /** * Constructs a worker choice strategy bound to the pool. - * * @param pool - The pool instance. * @param opts - The worker choice strategy options. */ @@ -109,7 +107,6 @@ export abstract class AbstractWorkerChoiceStrategy< /** * Whether the worker node is ready or not. - * * @param workerNodeKey - The worker node key. * @returns Whether the worker node is ready or not. */ @@ -133,8 +130,7 @@ export abstract class AbstractWorkerChoiceStrategy< /** * Gets the worker node task runtime. * If the task statistics require the average runtime, the average runtime is returned. - * If the task statistics require the median runtime , the median runtime is returned. - * + * If the task statistics require the median runtime, the median runtime is returned. * @param workerNodeKey - The worker node key. * @returns The worker node task runtime. */ @@ -148,7 +144,6 @@ export abstract class AbstractWorkerChoiceStrategy< * Gets the worker node task wait time. * If the task statistics require the average wait time, the average wait time is returned. * If the task statistics require the median wait time, the median wait time is returned. - * * @param workerNodeKey - The worker node key. * @returns The worker node task wait time. */ @@ -162,7 +157,6 @@ export abstract class AbstractWorkerChoiceStrategy< * Gets the worker node task ELU. * If the task statistics require the average ELU, the average ELU is returned. * If the task statistics require the median ELU, the median ELU is returned. - * * @param workerNodeKey - The worker node key. * @returns The worker node task ELU. */ @@ -174,7 +168,6 @@ export abstract class AbstractWorkerChoiceStrategy< /** * Sets safely the previous worker node key. - * * @param workerNodeKey - The worker node key. */ protected setPreviousWorkerNodeKey (workerNodeKey: number | undefined): void {