refactor: add PoolEvents/PoolEvent types
[poolifier.git] / src / pools / selection-strategies / less-busy-worker-choice-strategy.ts
index 87ee1ef88f16714d4271a5ba671686d122667f35..87ef804d50881f157e2810a715c2db4627315f33 100644 (file)
@@ -14,26 +14,26 @@ import type {
  */
 export class LessBusyWorkerChoiceStrategy<
     Worker extends IPoolWorker,
-    Data,
-    Response
+    Data = unknown,
+    Response = unknown
   >
   extends AbstractWorkerChoiceStrategy<Worker, Data, Response>
   implements IWorkerChoiceStrategy {
-  /** {@inheritDoc} */
+  /** @inheritDoc */
   public readonly requiredStatistics: RequiredStatistics = {
     runTime: true,
     avgRunTime: false
   }
 
-  /** {@inheritDoc} */
+  /** @inheritDoc */
   public reset (): boolean {
     return true
   }
 
-  /** {@inheritDoc} */
+  /** @inheritDoc */
   public choose (): number {
     const freeWorkerKey = this.pool.findFreeWorkerKey()
-    if (!this.isDynamicPool && freeWorkerKey !== -1) {
+    if (freeWorkerKey !== -1) {
       return freeWorkerKey
     }
     let minRunTime = Infinity
@@ -50,7 +50,7 @@ export class LessBusyWorkerChoiceStrategy<
     return lessBusyWorkerKey
   }
 
-  /** {@inheritDoc} */
+  /** @inheritDoc */
   public remove (workerKey: number): boolean {
     return true
   }