if (this.requiredStatistics.avgRunTime && opts.medRunTime === true) {
this.requiredStatistics.avgRunTime = false
this.requiredStatistics.medRunTime = opts.medRunTime as boolean
if (this.requiredStatistics.avgRunTime && opts.medRunTime === true) {
this.requiredStatistics.avgRunTime = false
this.requiredStatistics.medRunTime = opts.medRunTime as boolean
this.requiredStatistics.avgRunTime = true
this.requiredStatistics.medRunTime = opts.medRunTime as boolean
}
this.requiredStatistics.avgRunTime = true
this.requiredStatistics.medRunTime = opts.medRunTime as boolean
}
/** @inheritDoc */
public setOptions (opts: WorkerChoiceStrategyOptions): void {
opts = opts ?? DEFAULT_WORKER_CHOICE_STRATEGY_OPTIONS
/** @inheritDoc */
public setOptions (opts: WorkerChoiceStrategyOptions): void {
opts = opts ?? DEFAULT_WORKER_CHOICE_STRATEGY_OPTIONS
*/
private findFirstFreeWorkerNodeKey (): number {
return this.pool.workerNodes.findIndex(workerNode => {
*/
private findFirstFreeWorkerNodeKey (): number {
return this.pool.workerNodes.findIndex(workerNode => {
private findLastFreeWorkerNodeKey (): number {
// It requires node >= 18.0.0:
// return this.workerNodes.findLastIndex(workerNode => {
private findLastFreeWorkerNodeKey (): number {
// It requires node >= 18.0.0:
// return this.workerNodes.findLastIndex(workerNode => {
- for (let i = this.pool.workerNodes.length - 1; i >= 0; i--) {
- if (this.pool.workerNodes[i].tasksUsage?.running === 0) {
- return i
+ for (
+ let workerNodeKey = this.pool.workerNodes.length - 1;
+ workerNodeKey >= 0;
+ workerNodeKey--
+ ) {
+ if (this.pool.workerNodes[workerNodeKey].tasksUsage.running === 0) {
+ return workerNodeKey