X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fworker.ts;h=841a2bcb1513ba3dc017d4b599ef61e3329611ab;hb=cc750dcada47e9186271e0918b9b0bb8c77ba639;hp=2db5f630fefa5a1e81161ca75362e7c73fc450a1;hpb=70a4f5ea122d3ddb2d2e0b245598ad241562e7f7;p=poolifier.git diff --git a/src/pools/worker.ts b/src/pools/worker.ts index 2db5f630..841a2bcb 100644 --- a/src/pools/worker.ts +++ b/src/pools/worker.ts @@ -1,3 +1,4 @@ +import type { EventLoopUtilization } from 'node:perf_hooks' import type { CircularArray } from '../circular-array' import type { Queue } from '../queue' @@ -45,6 +46,10 @@ export interface Task { * Task input data that will be passed to the worker. */ readonly data?: Data + /** + * Timestamp. + */ + readonly timestamp?: number /** * Message UUID. */ @@ -60,7 +65,7 @@ export interface TasksUsage { /** * Number of tasks executed. */ - run: number + ran: number /** * Number of tasks running. */ @@ -81,10 +86,30 @@ export interface TasksUsage { * Median tasks runtime. */ medRunTime: number + /** + * Tasks wait time. + */ + waitTime: number + /** + * Tasks wait time history. + */ + waitTimeHistory: CircularArray + /** + * Average tasks wait time. + */ + avgWaitTime: number + /** + * Median tasks wait time. + */ + medWaitTime: number /** * Number of tasks errored. */ error: number + /** + * Event loop utilization. + */ + elu: EventLoopUtilization | undefined } /**