- public choose (): number {
- const chosenWorkerNodeKey = this.nextWorkerNodeId
- this.nextWorkerNodeId =
- this.nextWorkerNodeId === this.pool.workerNodes.length - 1
- ? 0
- : this.nextWorkerNodeId + 1
+ public update (): boolean {
+ return true
+ }
+
+ /** @inheritDoc */
+ public choose (): number | undefined {
+ const chosenWorkerNodeKey = this.nextWorkerNodeKey
+ this.roundRobinNextWorkerNodeKey()
+ if (!this.isWorkerNodeEligible(this.nextWorkerNodeKey as number)) {
+ this.nextWorkerNodeKey = undefined
+ }