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
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
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
