Reset all internal statistics at worker choice strategy change
[poolifier.git] / src / pools / selection-strategies / less-recently-used-worker-choice-strategy.ts
index 03c6524d004846ff925ffaf6f0c498ed75cfb9e4..0e2a2bf473b64cafa25051fbf13e603e5ab71701 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,10 +9,15 @@ import { AbstractWorkerChoiceStrategy } from './abstract-worker-choice-strategy'
  * @template Response Type of response of execution. This can only be serializable data.
  */
 export class LessRecentlyUsedWorkerChoiceStrategy<
-  Worker extends AbstractPoolWorker,
+  Worker extends IPoolWorker,
   Data,
   Response
 > extends AbstractWorkerChoiceStrategy<Worker, Data, Response> {
+  /** @inheritDoc */
+  public resetStatistics (): boolean {
+    return true
+  }
+
   /** @inheritDoc */
   public choose (): Worker {
     let minNumberOfRunningTasks = Infinity