refactor: code cleanup
[poolifier.git] / src / pools / worker.ts
index bfd73325c3204d48c656924367500b9f30efbc1d..5cd58b28be9b2ee3ef44be54af4e2fb6bdcddca2 100644 (file)
@@ -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<this>) => 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 extends IWorker, Data = unknown> {
   /**
    * Worker usage statistics.
    */
-  usage: WorkerUsage
+  readonly usage: WorkerUsage
   /**
    * Message channel (worker_threads only).
    */
@@ -230,16 +238,12 @@ export interface IWorkerNode<Worker extends IWorker, Data = unknown> {
   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.
    *