-import type { Worker } from 'cluster'
+import type { Worker as ClusterWorker } from 'cluster'
import type { MessagePort } from 'worker_threads'
-import type { IWorker } from './pools/abstract-pool'
+import type { IPoolWorker } from './pools/pool-worker'
import type { KillBehavior } from './worker/worker-options'
/**
*/
export interface MessageValue<
Data = unknown,
- MainWorker extends Worker | MessagePort | unknown = unknown
+ MainWorker extends ClusterWorker | MessagePort | unknown = unknown
> {
/**
* Input data that will be passed to the worker.
*/
readonly data?: Data
/**
- * ID of the message.
+ * Id of the message.
*/
readonly id?: number
/**
* Error.
*/
readonly error?: string
+ /**
+ * Task runtime.
+ */
+ readonly taskRunTime?: number
/**
* Reference to main worker.
*
- * _Only for internal use_
+ * Only for internal use.
*/
readonly parent?: MainWorker
}
* @template Response Type of response of execution. This can only be serializable data.
*/
export interface PromiseWorkerResponseWrapper<
- Worker extends IWorker,
+ Worker extends IPoolWorker,
Response = unknown
> {
/**