/** @inheritDoc */
public update (): boolean {
- return true
- }
-
- /** @inheritDoc */
- public choose (): number {
let minWorkerElu = Infinity
- let leastEluWorkerNodeKey!: number
for (const [workerNodeKey, workerNode] of this.pool.workerNodes.entries()) {
const workerUsage = workerNode.workerUsage
const workerElu = workerUsage.elu?.active.aggregate ?? 0
if (workerElu === 0) {
- return workerNodeKey
+ this.nextWorkerNodeId = workerNodeKey
+ return true
} else if (workerElu < minWorkerElu) {
minWorkerElu = workerElu
- leastEluWorkerNodeKey = workerNodeKey
+ this.nextWorkerNodeId = workerNodeKey
}
}
- return leastEluWorkerNodeKey
+ return true
+ }
+
+ /** @inheritDoc */
+ public choose (): number {
+ return this.nextWorkerNodeId
}
/** @inheritDoc */