+ /**
+ * Task name.
+ */
+ readonly name?: string
+ /**
+ * Task input data that will be passed to the worker.
+ */
+ readonly data?: Data
+ /**
+ * Timestamp.
+ */
+ readonly timestamp?: number
+ /**
+ * Message UUID.
+ */
+ readonly id?: string
+}
+
+/**
+ * Measurement statistics.
+ *
+ * @internal
+ */
+export interface MeasurementStatistics {
+ /**
+ * Measurement aggregation.
+ */
+ aggregation: number
+ /**
+ * Measurement average.
+ */
+ average: number
+ /**
+ * Measurement median.
+ */
+ median: number
+ /**
+ * Measurement history.
+ */
+ history: CircularArray<number>
+}
+
+/**
+ * Task statistics.
+ *
+ * @internal
+ */
+export interface TaskStatistics {
+ /**
+ * Number of tasks executed.
+ */
+ executed: number
+ /**
+ * Number of tasks executing.
+ */
+ executing: number
+ /**
+ * Number of tasks queued.
+ */
+ queued: number
+ /**
+ * Number of tasks failed.
+ */
+ failed: number