Reset all internal statistics at worker choice strategy change
[poolifier.git] / src / pools / selection-strategies / round-robin-worker-choice-strategy.ts
index ea1ad5673ba7dc7bd4a7b2f75f0af9dd1ff7a165..082c7d21a6b988f18ff8768fdd0868c357205d9e 100644 (file)
@@ -1,4 +1,4 @@
-import type { AbstractPoolWorker } from '../abstract-pool-worker'
+import type { IPoolWorker } from '../pool-worker'
 import { AbstractWorkerChoiceStrategy } from './abstract-worker-choice-strategy'
 
 /**
@@ -9,7 +9,7 @@ import { AbstractWorkerChoiceStrategy } from './abstract-worker-choice-strategy'
  * @template Response Type of response of execution. This can only be serializable data.
  */
 export class RoundRobinWorkerChoiceStrategy<
-  Worker extends AbstractPoolWorker,
+  Worker extends IPoolWorker,
   Data,
   Response
 > extends AbstractWorkerChoiceStrategy<Worker, Data, Response> {
@@ -18,7 +18,12 @@ export class RoundRobinWorkerChoiceStrategy<
    */
   private nextWorkerIndex: number = 0
 
-  /** @inheritdoc */
+  /** @inheritDoc */
+  public resetStatistics (): boolean {
+    return true
+  }
+
+  /** @inheritDoc */
   public choose (): Worker {
     const chosenWorker = this.pool.workers[this.nextWorkerIndex]
     this.nextWorkerIndex =