refactor: add PoolEvents/PoolEvent types
[poolifier.git] / src / pools / selection-strategies / less-used-worker-choice-strategy.ts
index 3eeb8329aebd14897508c745b3e21fa40499457c..364c54a1d3b5d6d0a5a1c853221a247c15cdd1fa 100644 (file)
@@ -11,17 +11,17 @@ import type { IWorkerChoiceStrategy } from './selection-strategies-types'
  */
 export class LessUsedWorkerChoiceStrategy<
     Worker extends IPoolWorker,
-    Data,
-    Response
+    Data = unknown,
+    Response = unknown
   >
   extends AbstractWorkerChoiceStrategy<Worker, Data, Response>
   implements IWorkerChoiceStrategy {
-  /** {@inheritDoc} */
+  /** @inheritDoc */
   public reset (): boolean {
     return true
   }
 
-  /** {@inheritDoc} */
+  /** @inheritDoc */
   public choose (): number {
     const freeWorkerKey = this.pool.findFreeWorkerKey()
     if (freeWorkerKey !== -1) {
@@ -31,7 +31,7 @@ export class LessUsedWorkerChoiceStrategy<
     let lessUsedWorkerKey!: number
     for (const [index, workerItem] of this.pool.workers.entries()) {
       const tasksUsage = workerItem.tasksUsage
-      const workerTasks = tasksUsage?.run + tasksUsage?.running
+      const workerTasks = tasksUsage.run + tasksUsage.running
       if (workerTasks === 0) {
         return index
       } else if (workerTasks < minNumberOfTasks) {
@@ -42,7 +42,7 @@ export class LessUsedWorkerChoiceStrategy<
     return lessUsedWorkerKey
   }
 
-  /** {@inheritDoc} */
+  /** @inheritDoc */
   public remove (workerKey: number): boolean {
     return true
   }