X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futility-types.ts;h=e1fb311e45b4eb8ed0e5d33cda3b3806d7526f5b;hb=b6fea09e6a8174e664770741943cf08445066e2b;hp=d6869557d5af04ec06444e320d1fe6cac41cadc0;hpb=d18fd5d5f472454b75ebd5e197b8c1332a5e0db3;p=poolifier.git diff --git a/src/utility-types.ts b/src/utility-types.ts index d6869557..e1fb311e 100644 --- a/src/utility-types.ts +++ b/src/utility-types.ts @@ -47,13 +47,19 @@ export interface TaskPerformance { } /** - * Performance statistics computation. + * Worker task performance statistics computation settings. * * @internal */ export interface WorkerStatistics { - runTime: boolean - elu: boolean + /** + * Whether the worker computes the task runtime or not. + */ + readonly runTime: boolean + /** + * Whether the worker computes the task event loop utilization (ELU) or not. + */ + readonly elu: boolean } /** @@ -101,7 +107,7 @@ export interface MessageValue /** * Kill code. */ - readonly kill?: KillBehavior | true + readonly kill?: KillBehavior | true | 'success' | 'failure' /** * Task error. */ @@ -110,6 +116,10 @@ export interface MessageValue * Task performance. */ readonly taskPerformance?: TaskPerformance + /** + * Task function names. + */ + readonly taskFunctions?: string[] /** * Whether the worker computes the given statistics or not. */ @@ -148,3 +158,5 @@ export interface PromiseResponseWrapper { */ readonly workerNodeKey: number } + +export type Writable = { -readonly [P in keyof T]: T[P] }