- /** {@inheritDoc} */
- public remove (workerKey: number): boolean {
- if (this.nextWorkerId === workerKey) {
- if (this.pool.workers.length === 0) {
- this.nextWorkerId = 0
- } else {
- this.nextWorkerId =
- this.nextWorkerId > this.pool.workers.length - 1
- ? this.pool.workers.length - 1
- : this.nextWorkerId
- }
+ /** @inheritDoc */
+ public remove (workerNodeKey: number): boolean {
+ if (this.pool.workerNodes.length === 0) {
+ this.reset()
+ }
+ if (
+ this.nextWorkerNodeKey === workerNodeKey &&
+ this.nextWorkerNodeKey > this.pool.workerNodes.length - 1
+ ) {
+ this.nextWorkerNodeKey = this.pool.workerNodes.length - 1
+ }
+ if (
+ this.previousWorkerNodeKey === workerNodeKey &&
+ this.previousWorkerNodeKey > this.pool.workerNodes.length - 1
+ ) {
+ this.previousWorkerNodeKey = this.pool.workerNodes.length - 1