X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fselection-strategies%2Fselection-strategies-types.ts;h=1a8ea298198d842bd8cd622f74abb6a30f7b28fc;hb=59776ec522876170418bbf0e75d58cb0f8fb9c9d;hp=f499da7fc9d58458f9977910a18cc9246870ba7b;hpb=ef9d67048603aebc89bbeb7a2dd5377d16c915c3;p=poolifier.git diff --git a/src/pools/selection-strategies/selection-strategies-types.ts b/src/pools/selection-strategies/selection-strategies-types.ts index f499da7f..1a8ea298 100644 --- a/src/pools/selection-strategies/selection-strategies-types.ts +++ b/src/pools/selection-strategies/selection-strategies-types.ts @@ -1,7 +1,15 @@ /** * Enumeration of worker choice strategies. */ -export const WorkerChoiceStrategies = Object.freeze({ +export const WorkerChoiceStrategies: Readonly<{ + ROUND_ROBIN: 'ROUND_ROBIN' + LEAST_USED: 'LEAST_USED' + LEAST_BUSY: 'LEAST_BUSY' + LEAST_ELU: 'LEAST_ELU' + FAIR_SHARE: 'FAIR_SHARE' + WEIGHTED_ROUND_ROBIN: 'WEIGHTED_ROUND_ROBIN' + INTERLEAVED_WEIGHTED_ROUND_ROBIN: 'INTERLEAVED_WEIGHTED_ROUND_ROBIN' +}> = Object.freeze({ /** * Round robin worker selection strategy. */ @@ -42,7 +50,11 @@ export type WorkerChoiceStrategy = keyof typeof WorkerChoiceStrategies /** * Enumeration of measurements. */ -export const Measurements = Object.freeze({ +export const Measurements: Readonly<{ + runTime: 'runTime' + waitTime: 'waitTime' + elu: 'elu' +}> = Object.freeze({ runTime: 'runTime', waitTime: 'waitTime', elu: 'elu'