Skip to content

PURISTA API


PURISTA API / @purista/ai / PoolManager

Class: PoolManager

Defined in: packages/ai/src/pools/PoolManager.ts:29

Tracks concurrency pools for background agents so hosts can guard rate limits and costs.

Example

ts
const pools = new PoolManager({ default: 2 })
await pools.acquire('default')
// ... perform work ...
pools.release('default')

Constructors

Constructor

new PoolManager(initial?): PoolManager

Defined in: packages/ai/src/pools/PoolManager.ts:32

Parameters

initial?

Record<string, number>

Returns

PoolManager

Methods

acquire()

acquire(id): Promise<PoolAcquireResult>

Defined in: packages/ai/src/pools/PoolManager.ts:50

Parameters

id

string

Returns

Promise<PoolAcquireResult>


getPoolStats()

getPoolStats(id): PoolStats

Defined in: packages/ai/src/pools/PoolManager.ts:81

Parameters

id

string

Returns

PoolStats


registerPool()

registerPool(id, maxParallel): void

Defined in: packages/ai/src/pools/PoolManager.ts:40

Parameters

id

string

maxParallel

number

Returns

void


release()

release(id): void

Defined in: packages/ai/src/pools/PoolManager.ts:72

Parameters

id

string

Returns

void


snapshot()

snapshot(): PoolStats[]

Defined in: packages/ai/src/pools/PoolManager.ts:91

Returns

PoolStats[]