docs: enhance documentation
[poolifier.git] / src / pools / thread / dynamic.ts
index 62ddba9fc4792148a47f69c51c8c6f7a01b3adb0..7bf477dd837c0ce3e30cb65ad308c32ca0774f48 100644 (file)
@@ -1,5 +1,5 @@
 import type { PoolOptions } from '../pool'
-import { PoolType } from '../pool-internal'
+import { PoolType } from '../pool'
 import type { ThreadWorkerWithMessageChannel } from './fixed'
 import { FixedThreadPool } from './fixed'
 
@@ -28,7 +28,7 @@ export class DynamicThreadPool<
    */
   public constructor (
     min: number,
-    private readonly max: number,
+    public readonly max: number,
     filePath: string,
     opts: PoolOptions<ThreadWorkerWithMessageChannel> = {}
   ) {
@@ -41,12 +41,12 @@ export class DynamicThreadPool<
   }
 
   /** @inheritDoc */
-  public get full (): boolean {
-    return this.workers.length === this.max
+  protected get full (): boolean {
+    return this.workerNodes.length === this.max
   }
 
   /** @inheritDoc */
-  public get busy (): boolean {
-    return this.full && this.findFreeWorkerKey() === -1
+  protected get busy (): boolean {
+    return this.full && this.internalBusy()
   }
 }