*/
ROUND_ROBIN: 'ROUND_ROBIN',
/**
- * Less used worker selection strategy.
+ * Least used worker selection strategy.
*/
- LESS_USED: 'LESS_USED',
+ LEAST_USED: 'LEAST_USED',
/**
- * Less busy worker selection strategy.
+ * Least busy worker selection strategy.
*/
- LESS_BUSY: 'LESS_BUSY',
+ LEAST_BUSY: 'LEAST_BUSY',
/**
* Fair share worker selection strategy.
*/
*/
export interface WorkerChoiceStrategyOptions {
/**
- * Use tasks median run time instead of average run time.
+ * Use tasks median runtime instead of average runtime.
*
* @defaultValue false
*/
medRunTime?: boolean
+ /**
+ * Use tasks median wait time instead of average runtime.
+ *
+ * @defaultValue false
+ */
+ medWaitTime?: boolean
/**
* Worker weights to use for weighted round robin worker selection strategy.
* Weight is the tasks maximum average or median runtime in milliseconds.
*/
export interface RequiredStatistics {
/**
- * Require tasks run time.
+ * Require tasks runtime.
*/
runTime: boolean
/**
- * Require tasks average run time.
+ * Require tasks average runtime.
*/
avgRunTime: boolean
/**
- * Require tasks median run time.
+ * Require tasks median runtime.
*/
medRunTime: boolean
+ /**
+ * Require tasks wait time.
+ */
+ waitTime: boolean
+ /**
+ * Require tasks average wait time.
+ */
+ avgWaitTime: boolean
+ /**
+ * Require tasks median wait time.
+ */
+ medWaitTime: boolean
}
/**