feat: expose the number of strategy retries in pool info
[poolifier.git] / src / pools / selection-strategies / selection-strategies-types.ts
index 59b6a84f90e29dbd05a08dec2020428b7e2fe436..f499da7fc9d58458f9977910a18cc9246870ba7b 100644 (file)
@@ -95,22 +95,7 @@ export interface WorkerChoiceStrategyOptions {
    *
    * @defaultValue Weights computed automatically given the CPU performance.
    */
-  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
+  weights?: Record<number, number>
 }
 
 /**
@@ -216,11 +201,5 @@ export interface IWorkerChoiceStrategy {
    *
    * @param opts - The worker choice strategy options.
    */
-  readonly setOptions: (opts: WorkerChoiceStrategyOptions) => void
-  /**
-   * Whether the pool has worker nodes ready or not.
-   *
-   * @returns Whether the pool has worker nodes ready or not.
-   */
-  readonly hasPoolWorkerNodesReady: () => boolean
+  readonly setOptions: (opts: WorkerChoiceStrategyOptions | undefined) => void
 }