X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fworker.ts;h=93e4eda4c8e80aabfc1b13503e87ef4b0dc7173b;hb=1c277f5889dcbfed65ca1862efba68198dcaa99c;hp=c92478d4a8436512853384f65ccce026f6528a19;hpb=bb4e9c3d36509745767905e4577d000087a23288;p=poolifier.git diff --git a/src/pools/worker.ts b/src/pools/worker.ts index c92478d4..93e4eda4 100644 --- a/src/pools/worker.ts +++ b/src/pools/worker.ts @@ -76,7 +76,7 @@ export interface MeasurementStatistics { /** * Measurement history. */ - history: CircularArray + readonly history: CircularArray } /** @@ -85,8 +85,8 @@ export interface MeasurementStatistics { * @internal */ export interface EventLoopUtilizationMeasurementStatistics { - idle: MeasurementStatistics - active: MeasurementStatistics + readonly idle: MeasurementStatistics + readonly active: MeasurementStatistics utilization: number } @@ -125,13 +125,17 @@ export interface TaskStatistics { */ export interface WorkerInfo { /** - * Worker Id. + * Worker id. */ - id: number | undefined + readonly id: number | undefined /** * Started flag. */ started: boolean + /** + * Shared buffer. + */ + readonly sharedBuffer?: Int32Array } /** @@ -143,19 +147,19 @@ export interface WorkerUsage { /** * Tasks statistics. */ - tasks: TaskStatistics + readonly tasks: TaskStatistics /** * Tasks runtime statistics. */ - runTime: MeasurementStatistics + readonly runTime: MeasurementStatistics /** * Tasks wait time statistics. */ - waitTime: MeasurementStatistics + readonly waitTime: MeasurementStatistics /** * Tasks event loop utilization statistics. */ - elu: EventLoopUtilizationMeasurementStatistics + readonly elu: EventLoopUtilizationMeasurementStatistics } /** @@ -163,12 +167,12 @@ export interface WorkerUsage { */ export interface IWorker { /** - * Worker Id. + * Worker id. */ - id?: number - threadId?: number + readonly id?: number + readonly threadId?: number /** - * Register an event listener. + * Registers an event listener. * * @param event - The event. * @param handler - The event handler. @@ -178,7 +182,7 @@ export interface IWorker { ((event: 'online', handler: OnlineHandler) => void) & ((event: 'exit', handler: ExitHandler) => void) /** - * Register a listener to the exit event that will only be performed once. + * Registers a listener to the exit event that will only be performed once. * * @param event - `'exit'`. * @param handler - The exit handler. @@ -201,7 +205,7 @@ export interface WorkerNode { /** * Worker node worker info. */ - info: WorkerInfo + readonly info: WorkerInfo /** * Worker node worker usage statistics. */