perf: allow finer grained control over tasks usage computation
[poolifier.git] / src / pools / abstract-pool.ts
index 66b1ea1da3f3ba47d93cda9c94d2b2a19cc63ac3..1ce8c25ec8f3a783c2ce0802e39d81bd60e82bf2 100644 (file)
@@ -261,7 +261,10 @@ export abstract class AbstractPool<
     }
     if (this.workerChoiceStrategyContext.getRequiredStatistics().runTime) {
       workerTasksUsage.runTime += message.taskRunTime ?? 0
-      if (workerTasksUsage.run !== 0) {
+      if (
+        this.workerChoiceStrategyContext.getRequiredStatistics().avgRunTime &&
+        workerTasksUsage.run !== 0
+      ) {
         workerTasksUsage.avgRunTime =
           workerTasksUsage.runTime / workerTasksUsage.run
       }