perf: avoid branching on pool type
[poolifier.git] / src / pools / abstract-pool.ts
index 617d0d8b9521103f51ed7ea62b08a18015d3ee16..cfef89e32b568da13e28a5f4fdb77230dccaefb6 100644 (file)
@@ -1727,13 +1727,10 @@ export abstract class AbstractPool<
     }
   }
 
-  private checkAndEmitDynamicWorkerCreationEvents (): void {
-    if (this.type === PoolTypes.dynamic) {
-      if (this.full) {
-        this.emitter?.emit(PoolEvents.full, this.info)
-      }
-    }
-  }
+  /**
+   * Emits dynamic worker creation events.
+   */
+  protected abstract checkAndEmitDynamicWorkerCreationEvents (): void
 
   /**
    * Gets the worker information given its worker node key.