X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fselection-strategies%2Fselection-strategies-types.ts;h=fa0d0f641a4b8618efa7346a3ba4029a93bc533b;hb=2092c35fc1873fb746244f15af3478e246bb4b3b;hp=065b310fa5e8a3454f84d5b0edd6324c7c2d0520;hpb=71ebe93bc57165070056097e96efc45b15a580e6;p=poolifier.git diff --git a/src/pools/selection-strategies/selection-strategies-types.ts b/src/pools/selection-strategies/selection-strategies-types.ts index 065b310f..fa0d0f64 100644 --- a/src/pools/selection-strategies/selection-strategies-types.ts +++ b/src/pools/selection-strategies/selection-strategies-types.ts @@ -35,6 +35,8 @@ export type WorkerChoiceStrategy = keyof typeof WorkerChoiceStrategies export interface WorkerChoiceStrategyOptions { /** * Use tasks median run time instead of average run time. + * + * @defaultValue false */ medRunTime?: boolean } @@ -81,4 +83,10 @@ export interface IWorkerChoiceStrategy { * @param workerNodeKey - The worker node key. */ remove: (workerNodeKey: number) => boolean + /** + * Sets the worker choice strategy options. + * + * @param opts - The worker choice strategy options. + */ + setOptions: (opts: WorkerChoiceStrategyOptions) => void }