Documentation / @tenancy-node/db / ConnectionPoolRegistry
Class: ConnectionPoolRegistry
Defined in: db/src/pool/connection-pool-registry.ts:43
Registro de pools por tenant (Registry + LRU).
- Carga perezosa: el pool se crea con la primera petición.
- LRU por servidor: respeta el límite de conexiones de cada servidor.
- Conteo de referencias: nunca se cierra un pool que alguien está usando.
Constructors
Constructor
new ConnectionPoolRegistry(
options):ConnectionPoolRegistry
Defined in: db/src/pool/connection-pool-registry.ts:52
Parameters
options
Returns
ConnectionPoolRegistry
Methods
acquire()
acquire(
serverId,key,open):PoolLease
Defined in: db/src/pool/connection-pool-registry.ts:66
Parameters
serverId
string
key
string
open
() => OpenedConnection
Returns
closeAll()
closeAll():
Promise<void>
Defined in: db/src/pool/connection-pool-registry.ts:118
Returns
Promise<void>
closeWhere()
closeWhere(
predicate):Promise<void>
Defined in: db/src/pool/connection-pool-registry.ts:109
Cierra los pools cuyo key cumple la condición (los que están en uso, al liberarse).
Parameters
predicate
(key, serverId) => boolean
Returns
Promise<void>
stats()
stats():
PoolStats
Defined in: db/src/pool/connection-pool-registry.ts:134
Returns
sweepIdle()
sweepIdle():
void
Defined in: db/src/pool/connection-pool-registry.ts:126
Cierra los pools libres que llevan más de idleTimeoutMs sin uso.
Returns
void