X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fworker.ts;h=7a8c59e7730eba9be39ae972f94022a8a65a14ce;hb=9fe8fd698590c2494dc6793cfd8c08026fe88a31;hp=bfd73325c3204d48c656924367500b9f30efbc1d;hpb=26fb3c18b678a1daab6b18a351a238fb5a3ed5df;p=poolifier.git diff --git a/src/pools/worker.ts b/src/pools/worker.ts index bfd73325..7a8c59e7 100644 --- a/src/pools/worker.ts +++ b/src/pools/worker.ts @@ -199,6 +199,9 @@ export interface IWorker { readonly once: (event: 'exit', handler: ExitHandler) => void } +export type EmptyQueueCallback = (workerId: number) => void +export type BackPressureCallback = EmptyQueueCallback + /** * Worker node interface. * @@ -233,13 +236,13 @@ export interface IWorkerNode { * * @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. *