X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fworker-node.ts;h=82e276886c08f56bc4051bc537df88b222600af0;hb=e560a9f2e03d63760bb42ac7d8d8bd9b23c9b1a5;hp=43c5de7123d0beeee5ce2602f779bc4aa2878ce3;hpb=2d53d5ca71f78edd6f17ee976e87b4889f6c8bea;p=poolifier.git diff --git a/src/pools/worker-node.ts b/src/pools/worker-node.ts index 43c5de71..82e27688 100644 --- a/src/pools/worker-node.ts +++ b/src/pools/worker-node.ts @@ -190,21 +190,25 @@ implements IWorkerNode { } private initTaskFunctionWorkerUsage (name: string): WorkerUsage { - const getTaskQueueSize = (): number => { - let taskQueueSize = 0 + const getTaskFunctionQueueSize = (): number => { + let taskFunctionQueueSize = 0 for (const task of this.tasksQueue) { - if (task.name === name) { - ++taskQueueSize + if ( + (task.name === DEFAULT_TASK_NAME && + name === (this.info.taskFunctions as string[])[1]) || + (task.name !== DEFAULT_TASK_NAME && name === task.name) + ) { + ++taskFunctionQueueSize } } - return taskQueueSize + return taskFunctionQueueSize } return { tasks: { executed: 0, executing: 0, get queued (): number { - return getTaskQueueSize() + return getTaskFunctionQueueSize() }, failed: 0 },