}
/**
- * Worker tasks usage statistics.
+ * Measurement statistics.
*
* @internal
*/
-export interface TasksUsage {
+export interface MeasurementStatistics {
/**
- * Number of tasks executed.
+ * Measurement aggregation.
*/
- ran: number
+ aggregation: number
/**
- * Number of tasks running.
+ * Measurement average.
*/
- running: number
+ average: number
/**
- * Tasks runtime.
+ * Measurement median.
*/
- runTime: number
+ median: number
/**
- * Tasks runtime history.
+ * Measurement history.
*/
- runTimeHistory: CircularArray<number>
+ history: CircularArray<number>
+}
+
+/**
+ * Task statistics.
+ *
+ * @internal
+ */
+export interface TaskStatistics {
/**
- * Average tasks runtime.
+ * Number of tasks executed.
*/
- avgRunTime: number
+ executed: number
/**
- * Median tasks runtime.
+ * Number of tasks executing.
*/
- medRunTime: number
+ executing: number
/**
- * Tasks wait time.
+ * Number of tasks queued.
*/
- waitTime: number
+ queued: number
/**
- * Tasks wait time history.
+ * Number of tasks failed.
*/
- waitTimeHistory: CircularArray<number>
+ failed: number
+}
+
+/**
+ * Worker usage statistics.
+ *
+ * @internal
+ */
+export interface WorkerUsage {
/**
- * Average tasks wait time.
+ * Tasks statistics.
*/
- avgWaitTime: number
+ tasks: TaskStatistics
/**
- * Median tasks wait time.
+ * Tasks runtime statistics.
*/
- medWaitTime: number
+ runTime: MeasurementStatistics
/**
- * Number of tasks errored.
+ * Tasks wait time statistics.
*/
- error: number
+ waitTime: MeasurementStatistics
/**
* Event loop utilization.
*/
*/
readonly worker: Worker
/**
- * Worker node tasks usage statistics.
+ * Worker node worker usage statistics.
*/
- tasksUsage: TasksUsage
+ workerUsage: WorkerUsage
/**
* Worker node tasks queue.
*/