Skip to content

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 ​

PoolRegistryOptions

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 ​

PoolLease


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 ​

PoolStats


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

Publicado bajo la licencia MIT.