test: cleanup helpers
[poolifier.git] / src / pools / selection-strategies / worker-choice-strategy-context.ts
index 7862fb38536b702e850843dc77d6303b637eada4..e1332b85f150d30395cff0938371290765032f1f 100644 (file)
@@ -9,7 +9,8 @@ import { LeastEluWorkerChoiceStrategy } from './least-elu-worker-choice-strategy
 import { RoundRobinWorkerChoiceStrategy } from './round-robin-worker-choice-strategy'
 import type {
   IWorkerChoiceStrategy,
-  TaskStatistics,
+  StrategyPolicy,
+  TaskStatisticsRequirements,
   WorkerChoiceStrategy,
   WorkerChoiceStrategyOptions
 } from './selection-strategies-types'
@@ -105,16 +106,29 @@ export class WorkerChoiceStrategyContext<
   }
 
   /**
-   * Gets the worker choice strategy task statistics in the context.
+   * Gets the strategy policy in the context.
    *
-   * @returns The task statistics.
+   * @returns The strategy policy.
    */
-  public getTaskStatistics (): TaskStatistics {
+  public getStrategyPolicy (): StrategyPolicy {
     return (
       this.workerChoiceStrategies.get(
         this.workerChoiceStrategy
       ) as IWorkerChoiceStrategy
-    ).taskStatistics
+    ).strategyPolicy
+  }
+
+  /**
+   * Gets the worker choice strategy task statistics requirements in the context.
+   *
+   * @returns The task statistics requirements.
+   */
+  public getTaskStatisticsRequirements (): TaskStatisticsRequirements {
+    return (
+      this.workerChoiceStrategies.get(
+        this.workerChoiceStrategy
+      ) as IWorkerChoiceStrategy
+    ).taskStatisticsRequirements
   }
 
   /**