X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fpools%2Fworker.ts;h=93e4eda4c8e80aabfc1b13503e87ef4b0dc7173b;hb=920278a2effe40d24c8832ccee0110f0bab1db19;hp=be0e3c2734c3eb96b44de652d268da397ef869c1;hpb=f65efa796405c785a1ab5e646e30fc27418a6151;p=poolifier.git diff --git a/src/pools/worker.ts b/src/pools/worker.ts index be0e3c27..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 } @@ -127,11 +127,15 @@ export interface WorkerInfo { /** * 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 } /** @@ -168,7 +172,7 @@ export interface IWorker { 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. */