repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
feat: internal messaging strict worker id checking
[poolifier.git]
/
src
/
utility-types.ts
diff --git
a/src/utility-types.ts
b/src/utility-types.ts
index da2fa22300c58c99998a637c31f531dba8c982c0..a8da491e16fe62143d1d716672c4b4db44aa8e9f 100644
(file)
--- a/
src/utility-types.ts
+++ b/
src/utility-types.ts
@@
-11,33
+11,37
@@
export interface TaskError<Data = unknown> {
/**
* Error message.
*/
/**
* Error message.
*/
- message: string
+
readonly
message: string
/**
* Data passed to the worker triggering the error.
*/
/**
* Data passed to the worker triggering the error.
*/
- data?: Data
+
readonly
data?: Data
}
/**
* Task performance.
}
/**
* Task performance.
+ *
+ * @internal
*/
export interface TaskPerformance {
/**
* Task performance timestamp.
*/
*/
export interface TaskPerformance {
/**
* Task performance timestamp.
*/
- timestamp: number
+
readonly
timestamp: number
/**
* Task runtime.
*/
/**
* Task runtime.
*/
- runTime?: number
+ r
eadonly r
unTime?: number
/**
* Task event loop utilization.
*/
/**
* Task event loop utilization.
*/
- elu?: EventLoopUtilization
+
readonly
elu?: EventLoopUtilization
}
/**
* Performance statistics computation.
}
/**
* Performance statistics computation.
+ *
+ * @internal
*/
export interface WorkerStatistics {
runTime: boolean
*/
export interface WorkerStatistics {
runTime: boolean
@@
-49,18
+53,14
@@
export interface WorkerStatistics {
*
* @typeParam Data - Type of data sent to the worker or execution response. This can only be structured-cloneable data.
* @typeParam ErrorData - Type of data sent to the worker triggering an error. This can only be structured-cloneable data.
*
* @typeParam Data - Type of data sent to the worker or execution response. This can only be structured-cloneable data.
* @typeParam ErrorData - Type of data sent to the worker triggering an error. This can only be structured-cloneable data.
- * @typeParam MainWorker - Type of main worker.
* @internal
*/
* @internal
*/
-export interface MessageValue<
- Data = unknown,
- ErrorData = unknown,
- MainWorker = NodeJS.Process | MessagePort
-> extends Task<Data> {
+export interface MessageValue<Data = unknown, ErrorData = unknown>
+ extends Task<Data> {
/**
* Kill code.
*/
/**
* Kill code.
*/
- readonly kill?: KillBehavior |
1
+ readonly kill?: KillBehavior |
true
/**
* Task error.
*/
/**
* Task error.
*/
@@
-70,13
+70,17
@@
export interface MessageValue<
*/
readonly taskPerformance?: TaskPerformance
/**
*/
readonly taskPerformance?: TaskPerformance
/**
- *
Reference to main worker
.
+ *
Whether the worker computes the given statistics or not
.
*/
*/
- readonly
parent?: MainWorker
+ readonly
statistics?: WorkerStatistics
/**
/**
- * Whether t
o compute the given statistics
or not.
+ * Whether t
he worker is ready
or not.
*/
*/
- readonly statistics?: WorkerStatistics
+ readonly ready?: boolean
+ /**
+ * Whether the worker starts or stops its aliveness check.
+ */
+ readonly checkAlive?: boolean
}
/**
}
/**