X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fpool.ts;h=a8d8849b0797f9e8a16f71058fbca0046d782c73;hb=b57947539ef003e51b7a70af295755355a95277a;hp=ab2cf2e49258acf35c267f03d5c88bab91f1428e;hpb=447eca603b96bc46303dfa16f3048b68ae576b0c;p=poolifier.git diff --git a/src/pools/pool.ts b/src/pools/pool.ts index ab2cf2e4..a8d8849b 100644 --- a/src/pools/pool.ts +++ b/src/pools/pool.ts @@ -1,5 +1,5 @@ -import { EventEmitter } from 'node:events' -import { type TransferListItem } from 'node:worker_threads' +import { EventEmitterAsyncResource } from 'node:events' +import type { TransferListItem } from 'node:worker_threads' import type { TaskFunction } from '../worker/task-functions' import type { ErrorHandler, @@ -35,9 +35,9 @@ export const PoolTypes = Object.freeze({ export type PoolType = keyof typeof PoolTypes /** - * Pool events emitter. + * Pool event emitter integrated with async resource. */ -export class PoolEmitter extends EventEmitter {} +export class PoolEmitter extends EventEmitterAsyncResource {} /** * Enumeration of pool events. @@ -179,7 +179,7 @@ export interface PoolOptions { */ restartWorkerOnError?: boolean /** - * Pool events emission. + * Pool events integrated with async resource emission. * * @defaultValue true */ @@ -227,7 +227,8 @@ export interface IPool< */ readonly hasWorkerNodeBackPressure: (workerNodeKey: number) => boolean /** - * Emitter on which events can be listened to. + * Event emitter integrated with async resource on which events can be listened to. + * The async tracking tooling identifier is `poolifier:--pool`. * * Events that can currently be listened to: *