X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fabstract-pool.ts;h=13bc904a07bf12a02f1958991c53ef54a21889c2;hb=e5536a06df85c554b8832f5fb5195b369258053b;hp=21cfb395785cdc14a82987498b85236b4295c8dd;hpb=a6a2dc4c2e3b352d0b207aa652d8280ce8f640d4;p=poolifier.git diff --git a/src/pools/abstract-pool.ts b/src/pools/abstract-pool.ts index 21cfb395..13bc904a 100644 --- a/src/pools/abstract-pool.ts +++ b/src/pools/abstract-pool.ts @@ -720,15 +720,14 @@ export abstract class AbstractPool< const currentWorkerNodeKey = this.getWorkerNodeKey(worker) if ( isKillBehavior(KillBehaviors.HARD, message.kill) || - (this.opts.enableTasksQueue === false && - message.kill != null && - this.workerNodes[currentWorkerNodeKey].workerUsage.tasks.executing === - 0) || - (this.opts.enableTasksQueue === true && - message.kill != null && - this.workerNodes[currentWorkerNodeKey].workerUsage.tasks.executing === - 0 && - this.tasksQueueSize(currentWorkerNodeKey) === 0) + (message.kill != null && + ((this.opts.enableTasksQueue === false && + this.workerNodes[currentWorkerNodeKey].workerUsage.tasks + .executing === 0) || + (this.opts.enableTasksQueue === true && + this.workerNodes[currentWorkerNodeKey].workerUsage.tasks + .executing === 0 && + this.tasksQueueSize(currentWorkerNodeKey) === 0))) ) { // Kill message received from the worker: no new tasks are submitted to that worker for a while ( > maxInactiveTime) void (this.destroyWorker(worker) as Promise) @@ -768,6 +767,7 @@ export abstract class AbstractPool< this.dequeueTask(workerNodeKey) as Task ) } + this.workerChoiceStrategyContext.update(workerNodeKey) } } }