X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fworker.ts;h=5439606d420f0abd165b84c49157808de230aee6;hb=refs%2Ftags%2Fv3.0.10;hp=b3e02f3ceb5ce8631848e65fcfcba871c4dd9e3c;hpb=4ef0b45781a9a2a1416c4bb62d700a0c70e71145;p=poolifier.git diff --git a/src/pools/worker.ts b/src/pools/worker.ts index b3e02f3c..5439606d 100644 --- a/src/pools/worker.ts +++ b/src/pools/worker.ts @@ -1,4 +1,5 @@ import type { MessageChannel } from 'node:worker_threads' +import type { EventEmitter } from 'node:events' import type { CircularArray } from '../circular-array' import type { Task } from '../utility-types' @@ -104,6 +105,10 @@ export interface TaskStatistics { * Maximum number of queued tasks. */ readonly maxQueued?: number + /** + * Number of sequentially stolen tasks. + */ + sequentiallyStolen: number /** * Number of stolen tasks. */ @@ -223,6 +228,7 @@ export interface IWorker { */ export interface WorkerNodeEventDetail { workerId: number + workerNodeKey?: number } /** @@ -233,7 +239,7 @@ export interface WorkerNodeEventDetail { * @internal */ export interface IWorkerNode - extends EventTarget { + extends EventEmitter { /** * Worker. */