- super(min, filePath, opts)
- this.checkDynamicPoolSize(this.numberOfWorkers, this.max)
+ super(min, filePath, opts, max)
+ checkDynamicPoolSize(
+ this.minimumNumberOfWorkers,
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ this.maximumNumberOfWorkers!
+ )
+ }
+
+ /** @inheritDoc */
+ protected shallCreateDynamicWorker (): boolean {
+ return (
+ (!this.full && this.internalBusy()) ||
+ (this.minimumNumberOfWorkers === 0 && this.workerNodes.length === 0)
+ )
+ }
+
+ /** @inheritDoc */
+ protected checkAndEmitDynamicWorkerCreationEvents (): void {
+ if (this.full) {
+ this.emitter?.emit(PoolEvents.full, this.info)
+ }