X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fselection-strategies%2Fselection-strategies-types.ts;h=9f68c22f892c50a3e424b59a3cb0cffe9f61557f;hb=02fd3265f178909511619be1593c3ff9774c8685;hp=dc1748140a8a3db121b4f904ccafda718a14411e;hpb=53b1b2fc0c935c958a4b6a36223dbdc44c24d926;p=poolifier.git diff --git a/src/pools/selection-strategies/selection-strategies-types.ts b/src/pools/selection-strategies/selection-strategies-types.ts index dc174814..9f68c22f 100644 --- a/src/pools/selection-strategies/selection-strategies-types.ts +++ b/src/pools/selection-strategies/selection-strategies-types.ts @@ -62,7 +62,7 @@ export interface MeasurementOptions { /** * Set measurement median. */ - median: boolean + readonly median: boolean } /** @@ -72,32 +72,32 @@ export interface WorkerChoiceStrategyOptions { /** * Measurement to use for worker choice strategy. */ - measurement?: Measurement + readonly measurement?: Measurement /** * Runtime options. * * @defaultValue \{ median: false \} */ - runTime?: MeasurementOptions + readonly runTime?: MeasurementOptions /** * Wait time options. * * @defaultValue \{ median: false \} */ - waitTime?: MeasurementOptions + readonly waitTime?: MeasurementOptions /** * Event loop utilization options. * * @defaultValue \{ median: false \} */ - elu?: MeasurementOptions + readonly elu?: MeasurementOptions /** * Worker weights to use for weighted round robin worker selection strategy. * Weight is the tasks maximum average or median runtime in milliseconds. * * @defaultValue Computed worker weights automatically given the CPU performance. */ - weights?: Record + readonly weights?: Record } /** @@ -129,15 +129,15 @@ export interface TaskStatisticsRequirements { /** * Tasks runtime requirements. */ - runTime: MeasurementStatisticsRequirements + readonly runTime: MeasurementStatisticsRequirements /** * Tasks wait time requirements. */ - waitTime: MeasurementStatisticsRequirements + readonly waitTime: MeasurementStatisticsRequirements /** * Tasks event loop utilization requirements. */ - elu: MeasurementStatisticsRequirements + readonly elu: MeasurementStatisticsRequirements } /** @@ -149,7 +149,7 @@ export interface StrategyPolicy { /** * Expects direct usage of dynamic worker. */ - useDynamicWorker: boolean + readonly useDynamicWorker: boolean } /**