public readonly requiredStatistics: RequiredStatistics = {
runTime: true,
avgRunTime: true,
- medRunTime: false
+ medRunTime: false,
+ waitTime: false,
+ avgWaitTime: false,
+ medWaitTime: false
}
/**
opts: WorkerChoiceStrategyOptions = DEFAULT_WORKER_CHOICE_STRATEGY_OPTIONS
) {
super(pool, opts)
- this.checkOptions(this.opts)
+ this.setRequiredStatistics(this.opts)
}
/** @inheritDoc */
workerNodeKey: number,
workerVirtualTaskStartTimestamp: number
): number {
- const workerVirtualTaskRunTime = this.requiredStatistics.medRunTime
- ? this.pool.workerNodes[workerNodeKey].tasksUsage.medRunTime
- : this.pool.workerNodes[workerNodeKey].tasksUsage.avgRunTime
- return workerVirtualTaskStartTimestamp + workerVirtualTaskRunTime
+ return (
+ workerVirtualTaskStartTimestamp + this.getWorkerTaskRunTime(workerNodeKey)
+ )
}
private getWorkerVirtualTaskStartTimestamp (workerNodeKey: number): number {