X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fworker.ts;h=5cd58b28be9b2ee3ef44be54af4e2fb6bdcddca2;hb=f778c3551ba2ea67542a4552ce353a4a0b41efb6;hp=bfd73325c3204d48c656924367500b9f30efbc1d;hpb=26fb3c18b678a1daab6b18a351a238fb5a3ed5df;p=poolifier.git diff --git a/src/pools/worker.ts b/src/pools/worker.ts index bfd73325..5cd58b28 100644 --- a/src/pools/worker.ts +++ b/src/pools/worker.ts @@ -132,7 +132,7 @@ export interface WorkerInfo { /** * Worker type. */ - type: WorkerType + readonly type: WorkerType /** * Dynamic flag. */ @@ -199,6 +199,14 @@ export interface IWorker { readonly once: (event: 'exit', handler: ExitHandler) => void } +/** + * Worker node event callback. + * + * @param workerId - The worker id. + * @internal + */ +export type WorkerNodeEventCallback = (workerId: number) => void + /** * Worker node interface. * @@ -218,7 +226,7 @@ export interface IWorkerNode { /** * Worker usage statistics. */ - usage: WorkerUsage + readonly usage: WorkerUsage /** * Message channel (worker_threads only). */ @@ -230,16 +238,12 @@ export interface IWorkerNode { tasksQueueBackPressureSize: number /** * Callback invoked when worker node tasks queue is back pressured. - * - * @param workerId - The worker id. */ - onBackPressure?: (workerId: number) => void + onBackPressure?: WorkerNodeEventCallback /** * Callback invoked when worker node tasks queue is empty. - * - * @param workerId - The worker id. */ - onEmptyQueue?: (workerId: number) => void + onEmptyQueue?: WorkerNodeEventCallback /** * Tasks queue size. *