fix: fix tasks usage accounting initializer
[poolifier.git] / src / pools / worker.ts
index 5b427a5620d93740d642625e30d69f2bfd3cba0a..41659adbdbec5b8d6b489d8dbfcb24f0820aff56 100644 (file)
@@ -36,6 +36,10 @@ export type ExitHandler<Worker extends IWorker> = (
  * @internal
  */
 export interface Task<Data = unknown> {
+  /**
+   * 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 extends IWorker, Data = unknown> {
    * Worker node reset usage statistics .
    */
   readonly resetUsage: () => void
+  /**
+   * Worker node get tasks usage statistics.
+   */
+  readonly getTasksWorkerUsage: (name: string) => WorkerUsage | undefined
 }