refactor: switch Date.now() -> performance.now() where appropriate
[poolifier.git] / src / pools / selection-strategies / abstract-worker-choice-strategy.ts
index aa370fe433e74065e4155d8612499abef5ec59fb..8ab3d360ca67f210db221fcdd424039799cf6668 100644 (file)
@@ -15,19 +15,20 @@ import type {
  */
 export abstract class AbstractWorkerChoiceStrategy<
   Worker extends IPoolWorker,
-  Data,
-  Response
+  Data = unknown,
+  Response = unknown
 > implements IWorkerChoiceStrategy {
-  /** {@inheritDoc} */
-  public readonly isDynamicPool: boolean
-  /** {@inheritDoc} */
+  /** @inheritDoc */
+  protected readonly isDynamicPool: boolean
+  /** @inheritDoc */
   public requiredStatistics: RequiredStatistics = {
     runTime: false,
-    avgRunTime: false
+    avgRunTime: false,
+    medRunTime: false
   }
 
   /**
-   * Constructs a worker choice strategy attached to the pool.
+   * Constructs a worker choice strategy bound to the pool.
    *
    * @param pool - The pool instance.
    */
@@ -38,12 +39,12 @@ export abstract class AbstractWorkerChoiceStrategy<
     this.choose.bind(this)
   }
 
-  /** {@inheritDoc} */
+  /** @inheritDoc */
   public abstract reset (): boolean
 
-  /** {@inheritDoc} */
+  /** @inheritDoc */
   public abstract choose (): number
 
-  /** {@inheritDoc} */
+  /** @inheritDoc */
   public abstract remove (workerKey: number): boolean
 }