repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' of github.com:jerome-benoit/poolifier
[poolifier.git]
/
src
/
pools
/
worker.ts
diff --git
a/src/pools/worker.ts
b/src/pools/worker.ts
index 07eabdfe4b43d28a7ecc1238b6f422be04d83ef1..93e4eda4c8e80aabfc1b13503e87ef4b0dc7173b 100644
(file)
--- a/
src/pools/worker.ts
+++ b/
src/pools/worker.ts
@@
-76,7
+76,7
@@
export interface MeasurementStatistics {
/**
* Measurement history.
*/
/**
* Measurement history.
*/
- history: CircularArray<number>
+
readonly
history: CircularArray<number>
}
/**
}
/**
@@
-85,8
+85,8
@@
export interface MeasurementStatistics {
* @internal
*/
export interface EventLoopUtilizationMeasurementStatistics {
* @internal
*/
export interface EventLoopUtilizationMeasurementStatistics {
- idle: MeasurementStatistics
- active: MeasurementStatistics
+
readonly
idle: MeasurementStatistics
+
readonly
active: MeasurementStatistics
utilization: number
}
utilization: number
}
@@
-118,6
+118,26
@@
export interface TaskStatistics {
failed: number
}
failed: number
}
+/**
+ * Worker information.
+ *
+ * @internal
+ */
+export interface WorkerInfo {
+ /**
+ * Worker id.
+ */
+ readonly id: number | undefined
+ /**
+ * Started flag.
+ */
+ started: boolean
+ /**
+ * Shared buffer.
+ */
+ readonly sharedBuffer?: Int32Array
+}
+
/**
* Worker usage statistics.
*
/**
* Worker usage statistics.
*
@@
-127,19
+147,19
@@
export interface WorkerUsage {
/**
* Tasks statistics.
*/
/**
* Tasks statistics.
*/
- tasks: TaskStatistics
+
readonly
tasks: TaskStatistics
/**
* Tasks runtime statistics.
*/
/**
* Tasks runtime statistics.
*/
- runTime: MeasurementStatistics
+ r
eadonly r
unTime: MeasurementStatistics
/**
* Tasks wait time statistics.
*/
/**
* Tasks wait time statistics.
*/
- waitTime: MeasurementStatistics
+
readonly
waitTime: MeasurementStatistics
/**
* Tasks event loop utilization statistics.
*/
/**
* Tasks event loop utilization statistics.
*/
- elu: EventLoopUtilizationMeasurementStatistics
+
readonly
elu: EventLoopUtilizationMeasurementStatistics
}
/**
}
/**
@@
-147,7
+167,12
@@
export interface WorkerUsage {
*/
export interface IWorker {
/**
*/
export interface IWorker {
/**
- * Register an event listener.
+ * Worker id.
+ */
+ readonly id?: number
+ readonly threadId?: number
+ /**
+ * Registers an event listener.
*
* @param event - The event.
* @param handler - The event handler.
*
* @param event - The event.
* @param handler - The event handler.
@@
-157,7
+182,7
@@
export interface IWorker {
((event: 'online', handler: OnlineHandler<this>) => void) &
((event: 'exit', handler: ExitHandler<this>) => void)
/**
((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.
+ * Register
s
a listener to the exit event that will only be performed once.
*
* @param event - `'exit'`.
* @param handler - The exit handler.
*
* @param event - `'exit'`.
* @param handler - The exit handler.
@@
-177,10
+202,14
@@
export interface WorkerNode<Worker extends IWorker, Data = unknown> {
* Worker node worker.
*/
readonly worker: Worker
* Worker node worker.
*/
readonly worker: Worker
+ /**
+ * Worker node worker info.
+ */
+ readonly info: WorkerInfo
/**
* Worker node worker usage statistics.
*/
/**
* Worker node worker usage statistics.
*/
-
workerU
sage: WorkerUsage
+
u
sage: WorkerUsage
/**
* Worker node tasks queue.
*/
/**
* Worker node tasks queue.
*/