perf: improve node eligibility branching on worker choice strategies
[poolifier.git] / src / pools / worker.ts
index bfd73325c3204d48c656924367500b9f30efbc1d..7a8c59e7730eba9be39ae972f94022a8a65a14ce 100644 (file)
@@ -199,6 +199,9 @@ export interface IWorker {
   readonly once: (event: 'exit', handler: ExitHandler<this>) => void
 }
 
+export type EmptyQueueCallback = (workerId: number) => void
+export type BackPressureCallback = EmptyQueueCallback
+
 /**
  * Worker node interface.
  *
@@ -233,13 +236,13 @@ export interface IWorkerNode<Worker extends IWorker, Data = unknown> {
    *
    * @param workerId - The worker id.
    */
-  onBackPressure?: (workerId: number) => void
+  onBackPressure?: EmptyQueueCallback
   /**
    * Callback invoked when worker node tasks queue is empty.
    *
    * @param workerId - The worker id.
    */
-  onEmptyQueue?: (workerId: number) => void
+  onEmptyQueue?: BackPressureCallback
   /**
    * Tasks queue size.
    *