WEIGHTED_ROUND_ROBIN: 'WEIGHTED_ROUND_ROBIN',
/**
* Interleaved weighted round robin worker selection strategy.
WEIGHTED_ROUND_ROBIN: 'WEIGHTED_ROUND_ROBIN',
/**
* Interleaved weighted round robin worker selection strategy.
* @defaultValue \{ median: false \}
*/
readonly waitTime?: MeasurementOptions
/**
* Event loop utilization options.
* @defaultValue \{ median: false \}
*/
readonly waitTime?: MeasurementOptions
/**
* Event loop utilization options.
* @defaultValue \{ median: false \}
*/
readonly elu?: MeasurementOptions
/**
* Worker weights to use for weighted round robin worker selection strategies.
* A weight is tasks maximum execution time in milliseconds for a worker node.
* @defaultValue \{ median: false \}
*/
readonly elu?: MeasurementOptions
/**
* Worker weights to use for weighted round robin worker selection strategies.
* A weight is tasks maximum execution time in milliseconds for a worker node.
* @defaultValue Weights computed automatically given the CPU performance.
*/
weights?: Record<number, number>
* @defaultValue Weights computed automatically given the CPU performance.
*/
weights?: Record<number, number>
* @returns `true` if the reset is successful, `false` otherwise.
*/
readonly reset: () => boolean
/**
* Updates the worker node key strategy internals.
* This is called after a task has been executed on a worker node.
* @returns `true` if the reset is successful, `false` otherwise.
*/
readonly reset: () => boolean
/**
* Updates the worker node key strategy internals.
* This is called after a task has been executed on a worker node.
* @returns `true` if the update is successful, `false` otherwise.
*/
readonly update: (workerNodeKey: number) => boolean
* @returns `true` if the update is successful, `false` otherwise.
*/
readonly update: (workerNodeKey: number) => boolean
* Chooses a worker node in the pool and returns its key.
* If no worker nodes are not eligible, `undefined` is returned.
* If `undefined` is returned, the caller retry.
* Chooses a worker node in the pool and returns its key.
* If no worker nodes are not eligible, `undefined` is returned.
* If `undefined` is returned, the caller retry.
* @returns The worker node key or `undefined`.
*/
readonly choose: () => number | undefined
/**
* Removes the worker node key from strategy internals.
* @returns The worker node key or `undefined`.
*/
readonly choose: () => number | undefined
/**
* Removes the worker node key from strategy internals.
* @param workerNodeKey - The worker node key.
* @returns `true` if the worker node key is removed, `false` otherwise.
*/
readonly remove: (workerNodeKey: number) => boolean
/**
* Sets the worker choice strategy options.
* @param workerNodeKey - The worker node key.
* @returns `true` if the worker node key is removed, `false` otherwise.
*/
readonly remove: (workerNodeKey: number) => boolean
/**
* Sets the worker choice strategy options.
* @param opts - The worker choice strategy options.
*/
readonly setOptions: (opts: WorkerChoiceStrategyOptions | undefined) => void
* @param opts - The worker choice strategy options.
*/
readonly setOptions: (opts: WorkerChoiceStrategyOptions | undefined) => void