X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fpool.ts;h=f16c54694ab37240e22d47fca1d97fb3d2ec7196;hb=184855e69fea29f1018024a34be10de2c8e3141a;hp=0013bf5dc20a27a9b84b63645233d2e636c9df49;hpb=6b27d40762317ec8502657663bdc839e358cda03;p=poolifier.git diff --git a/src/pools/pool.ts b/src/pools/pool.ts index 0013bf5d..f16c5469 100644 --- a/src/pools/pool.ts +++ b/src/pools/pool.ts @@ -31,6 +31,19 @@ export const PoolTypes = Object.freeze({ */ export type PoolType = keyof typeof PoolTypes +/** + * Enumeration of worker types. + */ +export const WorkerTypes = Object.freeze({ + cluster: 'cluster', + thread: 'thread' +} as const) + +/** + * Worker type. + */ +export type WorkerType = keyof typeof WorkerTypes + /** * Pool events emitter. */ @@ -56,6 +69,7 @@ export type PoolEvent = keyof typeof PoolEvents */ export interface PoolInfo { type: PoolType + worker: WorkerType minSize: number maxSize: number workerNodes: number