docs: sync worker choice context constructor comment
[poolifier.git] / src / pools / selection-strategies / fair-share-worker-choice-strategy.ts
index 1fe68ffae7a92b2397b22050bf12266143168540..16d5a7be1dd60ca213a873c1571f8335948ac826 100644 (file)
@@ -23,12 +23,12 @@ interface WorkerVirtualTaskTimestamp {
  */
 export class FairShareWorkerChoiceStrategy<
     Worker extends IPoolWorker,
-    Data,
-    Response
+    Data = unknown,
+    Response = unknown
   >
   extends AbstractWorkerChoiceStrategy<Worker, Data, Response>
-  implements IWorkerChoiceStrategy<Worker, Data, Response> {
-  /** {@inheritDoc} */
+  implements IWorkerChoiceStrategy {
+  /** @inheritDoc */
   public readonly requiredStatistics: RequiredStatistics = {
     runTime: true,
     avgRunTime: true
@@ -42,13 +42,13 @@ export class FairShareWorkerChoiceStrategy<
   WorkerVirtualTaskTimestamp
   > = new Map<number, WorkerVirtualTaskTimestamp>()
 
-  /** {@inheritDoc} */
+  /** @inheritDoc */
   public reset (): boolean {
     this.workerLastVirtualTaskTimestamp.clear()
     return true
   }
 
-  /** {@inheritDoc} */
+  /** @inheritDoc */
   public choose (): number {
     let minWorkerVirtualTaskEndTimestamp = Infinity
     let chosenWorkerKey!: number
@@ -66,7 +66,7 @@ export class FairShareWorkerChoiceStrategy<
     return chosenWorkerKey
   }
 
-  /** {@inheritDoc} */
+  /** @inheritDoc */
   public remove (workerKey: number): boolean {
     const workerDeleted = this.workerLastVirtualTaskTimestamp.delete(workerKey)
     for (const [key, value] of this.workerLastVirtualTaskTimestamp.entries()) {