Merge branch 'master' of github.com:poolifier/poolifier
[poolifier.git] / src / pools / cluster / fixed.ts
index ed4f6fed2826078bfdeac466bcec7e8c4c80bef5..a0c6b16f6ed7b5a16e38c30c75c62302cd54b9c7 100644 (file)
@@ -2,8 +2,7 @@ import type { ClusterSettings, Worker } from 'node:cluster'
 import cluster from 'node:cluster'
 import type { MessageValue } from '../../utility-types'
 import { AbstractPool } from '../abstract-pool'
-import type { PoolOptions } from '../pool'
-import { PoolType } from '../pool'
+import { type PoolOptions, type PoolType, PoolTypes } from '../pool'
 
 /**
  * Options for a poolifier cluster pool.
@@ -97,12 +96,22 @@ export class FixedClusterPool<
 
   /** @inheritDoc */
   public get type (): PoolType {
-    return PoolType.FIXED
+    return PoolTypes.fixed
+  }
+
+  /** @inheritDoc */
+  protected get minSize (): number {
+    return this.numberOfWorkers
+  }
+
+  /** @inheritDoc */
+  protected get maxSize (): number {
+    return this.numberOfWorkers
   }
 
   /** @inheritDoc */
   protected get full (): boolean {
-    return this.workerNodes.length === this.numberOfWorkers
+    return this.workerNodes.length >= this.numberOfWorkers
   }
 
   /** @inheritDoc */