X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fpools%2Fpool.ts;h=118b283246e8fc71691911ea816726a3b716ff01;hb=refs%2Ftags%2Fv2.7.4;hp=a8d8849b0797f9e8a16f71058fbca0046d782c73;hpb=b57947539ef003e51b7a70af295755355a95277a;p=poolifier.git diff --git a/src/pools/pool.ts b/src/pools/pool.ts index a8d8849b..118b2832 100644 --- a/src/pools/pool.ts +++ b/src/pools/pool.ts @@ -1,5 +1,5 @@ -import { EventEmitterAsyncResource } from 'node:events' import type { TransferListItem } from 'node:worker_threads' +import type { EventEmitter, EventEmitterAsyncResource } from 'node:events' import type { TaskFunction } from '../worker/task-functions' import type { ErrorHandler, @@ -34,11 +34,6 @@ export const PoolTypes = Object.freeze({ */ export type PoolType = keyof typeof PoolTypes -/** - * Pool event emitter integrated with async resource. - */ -export class PoolEmitter extends EventEmitterAsyncResource {} - /** * Enumeration of pool events. */ @@ -240,7 +235,7 @@ export interface IPool< * - `'taskError'`: Emitted when an error occurs while executing a task. * - `'backPressure'`: Emitted when all worker nodes have back pressure (i.e. their tasks queue is full: queue size \>= maximum queue size). */ - readonly emitter?: PoolEmitter + readonly emitter?: EventEmitter | EventEmitterAsyncResource /** * Executes the specified function in the worker constructor with the task data input parameter. *