X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fpools%2Fpool.ts;h=bb28535b0e732c7eafee9fa353f38166999862e5;hb=2845f2a5555247bbc4e5f6f1059d4f95405a49cd;hp=87f4a8fa03f781aab2a17926fd98ab088387bf1b;hpb=53b1b2fc0c935c958a4b6a36223dbdc44c24d926;p=poolifier.git diff --git a/src/pools/pool.ts b/src/pools/pool.ts index 87f4a8fa..bb28535b 100644 --- a/src/pools/pool.ts +++ b/src/pools/pool.ts @@ -1,4 +1,4 @@ -import EventEmitterAsyncResource from 'node:events' +import { EventEmitter } from 'node:events' import type { ErrorHandler, ExitHandler, @@ -47,7 +47,7 @@ export type WorkerType = keyof typeof WorkerTypes /** * Pool events emitter. */ -export class PoolEmitter extends EventEmitterAsyncResource {} +export class PoolEmitter extends EventEmitter {} /** * Enumeration of pool events. @@ -68,12 +68,13 @@ export type PoolEvent = keyof typeof PoolEvents * Pool information. */ export interface PoolInfo { + version: string type: PoolType worker: WorkerType minSize: number maxSize: number /** Pool utilization ratio. */ - utilization: number + utilization?: number /** Pool total worker nodes */ workerNodes: number /** Pool idle worker nodes */ @@ -96,7 +97,7 @@ export interface TasksQueueOptions { * * @defaultValue 1 */ - concurrency?: number + readonly concurrency?: number } /**