-import EventEmitterAsyncResource from 'node:events'
+import { EventEmitter } from 'node:events'
import type {
ErrorHandler,
ExitHandler,
/**
* Pool events emitter.
*/
-export class PoolEmitter extends EventEmitterAsyncResource {}
+export class PoolEmitter extends EventEmitter {}
/**
* Enumeration of pool events.
* 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 */
queuedTasks: number
maxQueuedTasks: number
failedTasks: number
+ runTime?: {
+ minimum: number
+ maximum: number
+ average: number
+ median?: number
+ }
+ waitTime?: {
+ minimum: number
+ maximum: number
+ average: number
+ median?: number
+ }
}
/**