Bump @typescript-eslint/eslint-plugin from 4.18.0 to 4.19.0 (#290)
[poolifier.git] / src / pools / cluster / dynamic.ts
index 5445bd03d4a4faf772610c3c966b4056231319de..33497b0314ef1e46eb3bd129557f31b5e5f4cc17 100644 (file)
@@ -1,3 +1,4 @@
+import { PoolType } from '../pool-internal'
 import type { ClusterPoolOptions } from './fixed'
 import { FixedClusterPool } from './fixed'
 
@@ -23,19 +24,24 @@ export class DynamicClusterPool<
    * @param min Minimum number of workers which are always active.
    * @param max Maximum number of workers that can be created by this pool.
    * @param filePath Path to an implementation of a `ClusterWorker` file, which can be relative or absolute.
-   * @param opts Options for this dynamic cluster pool. Default: `{ maxTasks: 1000 }`
+   * @param opts Options for this dynamic cluster pool. Default: `{}`
    */
   public constructor (
     min: number,
     public readonly max: number,
     filePath: string,
-    opts: ClusterPoolOptions = { maxTasks: 1000 }
+    opts: ClusterPoolOptions = {}
   ) {
     super(min, filePath, opts)
   }
 
   /** @inheritdoc */
-  public isDynamic (): boolean {
-    return true
+  public get type (): PoolType {
+    return PoolType.DYNAMIC
+  }
+
+  /** @inheritdoc */
+  public get busy (): boolean {
+    return this.workers.length === this.max
   }
 }