From: Jérôme Benoit Date: Wed, 3 Jan 2024 22:14:06 +0000 (+0100) Subject: fix: readd nullish checks on worker usage X-Git-Tag: v3.1.17~14 X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=efabc98de28009bfd9e9b7df262556d4c7444c89;p=poolifier.git fix: readd nullish checks on worker usage Signed-off-by: Jérôme Benoit --- diff --git a/src/pools/abstract-pool.ts b/src/pools/abstract-pool.ts index 4170b8b6..99744517 100644 --- a/src/pools/abstract-pool.ts +++ b/src/pools/abstract-pool.ts @@ -1061,7 +1061,7 @@ export abstract class AbstractPool< task: Task ): void { // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - if (this.workerNodes[workerNodeKey].usage != null) { + if (this.workerNodes[workerNodeKey]?.usage != null) { const workerUsage = this.workerNodes[workerNodeKey].usage ++workerUsage.tasks.executing updateWaitTimeWorkerUsage( @@ -1103,7 +1103,7 @@ export abstract class AbstractPool< ): void { let needWorkerChoiceStrategyUpdate = false // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - if (this.workerNodes[workerNodeKey].usage != null) { + if (this.workerNodes[workerNodeKey]?.usage != null) { const workerUsage = this.workerNodes[workerNodeKey].usage updateTaskStatisticsWorkerUsage(workerUsage, message) updateRunTimeWorkerUsage( @@ -1454,7 +1454,7 @@ export abstract class AbstractPool< ): void { const workerNode = this.workerNodes[workerNodeKey] // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - if (workerNode.usage != null) { + if (workerNode?.usage != null) { ++workerNode.usage.tasks.stolen } if ( @@ -1473,7 +1473,7 @@ export abstract class AbstractPool< ): void { const workerNode = this.workerNodes[workerNodeKey] // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - if (workerNode.usage != null) { + if (workerNode?.usage != null) { ++workerNode.usage.tasks.sequentiallyStolen } } @@ -1499,7 +1499,7 @@ export abstract class AbstractPool< ): void { const workerNode = this.workerNodes[workerNodeKey] // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - if (workerNode.usage != null) { + if (workerNode?.usage != null) { workerNode.usage.tasks.sequentiallyStolen = 0 } }