X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futility-types.ts;h=c7663606cf86afe67f84d6f25d831d567b5bab3f;hb=bcf1c155ec2e2d9208c8f818abd031662bd61d7f;hp=48988c089f6717e1e4108143ce87c20bdc5536d1;hpb=447eca603b96bc46303dfa16f3048b68ae576b0c;p=poolifier.git diff --git a/src/utility-types.ts b/src/utility-types.ts index 48988c08..c7663606 100644 --- a/src/utility-types.ts +++ b/src/utility-types.ts @@ -1,6 +1,8 @@ +import type { AsyncResource } from 'node:async_hooks' import type { EventLoopUtilization } from 'node:perf_hooks' import type { MessagePort, TransferListItem } from 'node:worker_threads' -import type { KillBehavior } from './worker/worker-options' + +import type { KillBehavior } from './worker/worker-options.js' /** * Worker error. @@ -69,10 +71,6 @@ export interface WorkerStatistics { * @internal */ export interface Task { - /** - * Worker id. - */ - readonly workerId?: number /** * Task name. */ @@ -104,6 +102,10 @@ export interface Task { */ export interface MessageValue extends Task { + /** + * Worker id. + */ + readonly workerId?: number /** * Kill code. */ @@ -176,6 +178,10 @@ export interface PromiseResponseWrapper { * The worker node key executing the task. */ readonly workerNodeKey: number + /** + * The asynchronous resource used to track the task execution. + */ + readonly asyncResource?: AsyncResource } export type Writable = { -readonly [P in keyof T]: T[P] }