refactor: remove unneeded encapsulation around tasks usage handling
[poolifier.git] / src / pools / selection-strategies / less-recently-used-worker-choice-strategy.ts
index 9e582a6e2b89aa63813124148003272b26d46a92..fc64a74a6bc7e2085b7e623b5ddc222825d019da 100644 (file)
@@ -25,9 +25,9 @@ export class LessRecentlyUsedWorkerChoiceStrategy<
     let lessRecentlyUsedWorker!: Worker
     for (const value of this.pool.workers.values()) {
       const worker = value.worker
+      const tasksUsage = this.pool.getWorkerTasksUsage(worker)
       const workerTasks =
-        (this.pool.getWorkerRunTasks(worker) as number) +
-        (this.pool.getWorkerRunningTasks(worker) as number)
+        (tasksUsage?.run as number) + (tasksUsage?.running as number)
       if (!this.isDynamicPool && workerTasks === 0) {
         return worker
       } else if (workerTasks < minNumberOfTasks) {