X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fworker.ts;h=5439606d420f0abd165b84c49157808de230aee6;hb=0743823772420af0e3ada63d8a547c7c4c22b836;hp=b3e02f3ceb5ce8631848e65fcfcba871c4dd9e3c;hpb=09b75fef0162fa1a333d3c61c6da735b771ed801;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. */