X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fpool.ts;h=881ea62a04d0ffba4fe6d30de4bd30827c1719dd;hb=3e406edee2c758263a2e8d8bbbaaeff951a3db7a;hp=b1892752111884b3a9edcf82f8e33a776b34172e;hpb=658b9aa08266ed9a8ae3c0fc947d237fa2674f09;p=poolifier.git diff --git a/src/pools/pool.ts b/src/pools/pool.ts index b1892752..881ea62a 100644 --- a/src/pools/pool.ts +++ b/src/pools/pool.ts @@ -42,6 +42,7 @@ export class PoolEmitter extends EventEmitter {} */ export const PoolEvents = Object.freeze({ full: 'full', + ready: 'ready', busy: 'busy', error: 'error', taskError: 'taskError' @@ -59,6 +60,8 @@ export interface PoolInfo { readonly version: string readonly type: PoolType readonly worker: WorkerType + readonly ready: boolean + readonly strategy: WorkerChoiceStrategy readonly minSize: number readonly maxSize: number /** Pool utilization ratio. */ @@ -179,8 +182,9 @@ export interface IPool< * * Events that can currently be listened to: * - * - `'full'`: Emitted when the pool is dynamic and full. - * - `'busy'`: Emitted when the pool is busy. + * - `'full'`: Emitted when the pool is dynamic and the number of workers created has reached the maximum size expected. + * - `'ready'`: Emitted when the number of workers created in the pool has reached the minimum size expected and are ready. + * - `'busy'`: Emitted when the number of workers created in the pool has reached the maximum size expected and are executing at least one task. * - `'error'`: Emitted when an uncaught error occurs. * - `'taskError'`: Emitted when an error occurs while executing a task. */