X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fworker.ts;h=41659adbdbec5b8d6b489d8dbfcb24f0820aff56;hb=b25a42cd89afca28b53dbecbec422595155ddfbc;hp=5b427a5620d93740d642625e30d69f2bfd3cba0a;hpb=7c8381eb33aaff689afe1944d8643508003cf0b1;p=poolifier.git diff --git a/src/pools/worker.ts b/src/pools/worker.ts index 5b427a56..41659adb 100644 --- a/src/pools/worker.ts +++ b/src/pools/worker.ts @@ -36,6 +36,10 @@ export type ExitHandler = ( * @internal */ export interface Task { + /** + * Worker id. + */ + readonly workerId: number /** * Task name. */ @@ -118,7 +122,7 @@ export interface TaskStatistics { /** * Maximum number of queued tasks. */ - readonly maxQueued: number + readonly maxQueued?: number /** * Number of failed tasks. */ @@ -261,4 +265,8 @@ export interface IWorkerNode { * Worker node reset usage statistics . */ readonly resetUsage: () => void + /** + * Worker node get tasks usage statistics. + */ + readonly getTasksWorkerUsage: (name: string) => WorkerUsage | undefined }