public abstract reset (): boolean
/** @inheritDoc */
- public abstract update (): boolean
+ public abstract update (workerNodeKey: number): boolean
/** @inheritDoc */
public abstract choose (): number
*/
private findFirstFreeWorkerNodeKey (): number {
return this.pool.workerNodes.findIndex(workerNode => {
- return workerNode.tasksUsage?.running === 0
+ return workerNode.tasksUsage.running === 0
})
}
private findLastFreeWorkerNodeKey (): number {
// It requires node >= 18.0.0:
// return this.workerNodes.findLastIndex(workerNode => {
- // return workerNode.tasksUsage?.running === 0
+ // return workerNode.tasksUsage.running === 0
// })
for (let i = this.pool.workerNodes.length - 1; i >= 0; i--) {
- if (this.pool.workerNodes[i].tasksUsage?.running === 0) {
+ if (this.pool.workerNodes[i].tasksUsage.running === 0) {
return i
}
}