LEAST_BUSY: 'LEAST_BUSY',
/**
* Least ELU worker selection strategy.
- *
- * @experimental
*/
LEAST_ELU: 'LEAST_ELU',
/**
*/
export interface StrategyPolicy {
/**
- * Expects direct usage of the newly created dynamic worker.
+ * Expects tasks execution on the newly created dynamic worker.
+ */
+ readonly dynamicWorkerUsage: boolean
+ /**
+ * Expects the newly created dynamic worker to be flagged as ready.
*/
- readonly useDynamicWorker: boolean
+ readonly dynamicWorkerReady: boolean
}
/**
readonly update: (workerNodeKey: number) => boolean
/**
* Chooses a worker node in the pool and returns its key.
+ * If the worker node is not eligible, `undefined` is returned.
*
- * @returns The worker node key.
+ * @returns The worker node key or `undefined`.
*/
- readonly choose: () => number
+ readonly choose: () => number | undefined
/**
* Removes the worker node key from strategy internals.
*