fix: ensure worker choice is retried at least the pool max size
[poolifier.git] / src / pools / selection-strategies / selection-strategies-types.ts
index 6990e65fcf365e340b118f2b6fcc0a00c2214a57..59b6a84f90e29dbd05a08dec2020428b7e2fe436 100644 (file)
@@ -67,12 +67,6 @@ export interface MeasurementOptions {
  * Worker choice strategy options.
  */
 export interface WorkerChoiceStrategyOptions {
-  /**
-   * Number of worker choice retries to perform if no worker is eligible.
-   *
-   * @defaultValue 6
-   */
-  readonly retries?: number
   /**
    * Measurement to use in worker choice strategy supporting it.
    */
@@ -104,6 +98,21 @@ export interface WorkerChoiceStrategyOptions {
   readonly weights?: Record<number, number>
 }
 
+/**
+ * Worker choice strategy internal options.
+ *
+ * @internal
+ */
+export interface InternalWorkerChoiceStrategyOptions
+  extends WorkerChoiceStrategyOptions {
+  /**
+   * Number of worker choice retries to perform if no worker is eligible.
+   *
+   * @defaultValue pool maximum size
+   */
+  readonly retries?: number
+}
+
 /**
  * Measurement statistics requirements.
  *