Merge branch 'master' into worker-info
[poolifier.git] / src / pools / worker.ts
index dc283e0eaf9298a683dcfffba8dbaabf4afb6cc2..664b6a7695ef42a088732812a7eac270e9f87a00 100644 (file)
@@ -118,6 +118,22 @@ export interface TaskStatistics {
   failed: number
 }
 
+/**
+ * Worker information.
+ *
+ * @internal
+ */
+export interface WorkerInfo {
+  /**
+   * Worker id.
+   */
+  id: number | undefined
+  /**
+   * Started flag.
+   */
+  started: boolean
+}
+
 /**
  * Worker usage statistics.
  *
@@ -146,6 +162,11 @@ export interface WorkerUsage {
  * Worker interface.
  */
 export interface IWorker {
+  /**
+   * Worker id.
+   */
+  readonly id?: number
+  readonly threadId?: number
   /**
    * Registers an event listener.
    *
@@ -177,6 +198,10 @@ export interface WorkerNode<Worker extends IWorker, Data = unknown> {
    * Worker node worker.
    */
   readonly worker: Worker
+  /**
+   * Worker node worker info.
+   */
+  info: WorkerInfo
   /**
    * Worker node worker usage statistics.
    */