feat: expose pool information
[poolifier.git] / src / pools / thread / fixed.ts
index 816fa61a432db55b0980092bb3bf7f45818c1364..9939a04b9e497f5e78a84396493db7819f837508 100644 (file)
@@ -6,8 +6,7 @@ import {
 } from 'node:worker_threads'
 import type { Draft, 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'
 
 /**
  * A thread worker with message channels for communication between main thread and thread worker.
@@ -93,11 +92,16 @@ export class FixedThreadPool<
 
   /** @inheritDoc */
   public get type (): PoolType {
-    return PoolType.FIXED
+    return PoolTypes.fixed
   }
 
   /** @inheritDoc */
-  public get size (): number {
+  protected get minSize (): number {
+    return this.numberOfWorkers
+  }
+
+  /** @inheritDoc */
+  protected get maxSize (): number {
     return this.numberOfWorkers
   }