X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fpool.ts;h=22757f9a54a841597d0394c51675efa25ac08a5d;hb=f294681c4244effd6671e9d3534bf54bbf122d7a;hp=ef93982fbf19ab4c3350af3150116e7cb27dfd40;hpb=e102732c0e3966b81834b2c0bdd087eb051162ad;p=poolifier.git diff --git a/src/pools/pool.ts b/src/pools/pool.ts index ef93982f..22757f9a 100644 --- a/src/pools/pool.ts +++ b/src/pools/pool.ts @@ -68,12 +68,18 @@ export type PoolEvent = keyof typeof PoolEvents * Pool information. */ export interface PoolInfo { + version: string type: PoolType worker: WorkerType minSize: number maxSize: number + /** Pool utilization ratio. */ + utilization?: number + /** Pool total worker nodes */ workerNodes: number + /** Pool idle worker nodes */ idleWorkerNodes: number + /** Pool busy worker nodes */ busyWorkerNodes: number executedTasks: number executingTasks: number @@ -91,7 +97,7 @@ export interface TasksQueueOptions { * * @defaultValue 1 */ - concurrency?: number + readonly concurrency?: number } /** @@ -188,7 +194,7 @@ export interface IPool< */ execute: (data?: Data, name?: string) => Promise /** - * Terminate every current worker in this pool. + * Terminates every current worker in this pool. */ destroy: () => Promise /**