refactor: improve task error message
[poolifier.git] / src / pools / worker.ts
index e0636d9920db6ddf4e5d7a20ea412cfbee612b04..379d350b9c095b69304bd591e87b0bf4457b74e2 100644 (file)
@@ -76,7 +76,7 @@ export interface MeasurementStatistics {
   /**
    * Measurement history.
    */
-  history: CircularArray<number>
+  readonly history: CircularArray<number>
 }
 
 /**
@@ -85,8 +85,8 @@ export interface MeasurementStatistics {
  * @internal
  */
 export interface EventLoopUtilizationMeasurementStatistics {
-  idle: MeasurementStatistics
-  active: MeasurementStatistics
+  readonly idle: MeasurementStatistics
+  readonly active: MeasurementStatistics
   utilization: number
 }
 
@@ -127,7 +127,7 @@ export interface WorkerInfo {
   /**
    * Worker id.
    */
-  id: number | undefined
+  readonly id: number | undefined
   /**
    * Started flag.
    */
@@ -143,19 +143,19 @@ export interface WorkerUsage {
   /**
    * Tasks statistics.
    */
-  tasks: TaskStatistics
+  readonly tasks: TaskStatistics
   /**
    * Tasks runtime statistics.
    */
-  runTime: MeasurementStatistics
+  readonly runTime: MeasurementStatistics
   /**
    * Tasks wait time statistics.
    */
-  waitTime: MeasurementStatistics
+  readonly waitTime: MeasurementStatistics
   /**
    * Tasks event loop utilization statistics.
    */
-  elu: EventLoopUtilizationMeasurementStatistics
+  readonly elu: EventLoopUtilizationMeasurementStatistics
 }
 
 /**
@@ -165,10 +165,10 @@ export interface IWorker {
   /**
    * Worker id.
    */
-  id?: number
-  threadId?: number
+  readonly id?: number
+  readonly threadId?: number
   /**
-   * Register an event listener.
+   * Registers an event listener.
    *
    * @param event - The event.
    * @param handler - The event handler.
@@ -178,7 +178,7 @@ export interface IWorker {
   ((event: 'online', handler: OnlineHandler<this>) => void) &
   ((event: 'exit', handler: ExitHandler<this>) => void)
   /**
-   * Register a listener to the exit event that will only be performed once.
+   * Registers a listener to the exit event that will only be performed once.
    *
    * @param event - `'exit'`.
    * @param handler - The exit handler.
@@ -201,7 +201,7 @@ export interface WorkerNode<Worker extends IWorker, Data = unknown> {
   /**
    * Worker node worker info.
    */
-  info: WorkerInfo
+  readonly info: WorkerInfo
   /**
    * Worker node worker usage statistics.
    */