chore: v4.0.2
[poolifier.git] / src / pools / worker.ts
index ffe92e0cbaac75b7b041e5cf1c632f826450aed1..35d9f755bc3f9d4d321c8ac7b999261a3e1d613a 100644 (file)
@@ -267,6 +267,7 @@ export interface WorkerNodeOptions {
   workerOptions?: WorkerOptions
   env?: Record<string, unknown>
   tasksQueueBackPressureSize: number | undefined
+  tasksQueueBucketSize: number | undefined
 }
 
 /**
@@ -317,25 +318,13 @@ export interface IWorkerNode<Worker extends IWorker, Data = unknown>
    * @returns The tasks queue size.
    */
   readonly enqueueTask: (task: Task<Data>) => number
-  /**
-   * Prepends a task to the tasks queue.
-   *
-   * @param task - The task to prepend.
-   * @returns The tasks queue size.
-   */
-  readonly unshiftTask: (task: Task<Data>) => number
   /**
    * Dequeue task.
    *
+   * @param bucket - The prioritized bucket to dequeue from. @defaultValue 0
    * @returns The dequeued task.
    */
-  readonly dequeueTask: () => Task<Data> | undefined
-  /**
-   * Pops a task from the tasks queue.
-   *
-   * @returns The popped task.
-   */
-  readonly popTask: () => Task<Data> | undefined
+  readonly dequeueTask: (bucket?: number) => Task<Data> | undefined
   /**
    * Clears tasks queue.
    */