feat: add O(1) deque
[poolifier.git] / src / pools / worker.ts
index d9dd43865bf6d36cb7d4bb6ce808eccf3528a7c8..e6dd0fae91cd7b0cfd29b14ba828b89d131854d0 100644 (file)
@@ -212,13 +212,18 @@ export interface IWorkerNode<Worker extends IWorker, Data = unknown> {
    */
   readonly info: WorkerInfo
   /**
-   * Message channel.
+   * Message channel (worker_threads only).
    */
   readonly messageChannel?: MessageChannel
   /**
    * Worker usage statistics.
    */
   usage: WorkerUsage
+  /**
+   * Tasks queue back pressure size.
+   * This is the number of tasks that can be enqueued before the worker node has back pressure.
+   */
+  tasksQueueBackPressureSize: number
   /**
    * Tasks queue size.
    *
@@ -229,7 +234,7 @@ export interface IWorkerNode<Worker extends IWorker, Data = unknown> {
    * Enqueue task.
    *
    * @param task - The task to queue.
-   * @returns The task queue size.
+   * @returns The tasks queue size.
    */
   readonly enqueueTask: (task: Task<Data>) => number
   /**