-
Notifications
You must be signed in to change notification settings - Fork 17
API DynamicPool
Thiago Delgado Pinto edited this page Dec 13, 2017
·
4 revisions
The DynamicPool is a Pool implementation where the pools for a given connection URL are dynamic. That is two constructors with the same URL will not use the same pool of connections.
new DynamicPool( connection: string | ConnectionObject, poolSize: integer, driver?: DatabaseDriver )| Parameter | Type | Description |
|---|---|---|
| connection | string or ConnectionObject | Defines the connection parameters for all connections in the pool. |
| poolSize | integer | Defines the number of connections in the pool. |
| driver | DatabaseDriver | An optional parameter. Used to pass in a specific driver class. If this is specified, the driver name is ignored in the connection argument. |
| Property | Type | Description |
|---|---|---|
| Available | integer | Returns the number of available connections in the pool. |
| InUse | integer | Returns the number of connection in use from the pool. |
| Count | integer | Returns the total number of connections n the pool |
Retrieves an available connection from the pool, or adds one if required.
getConnection() => PooledConnection| Type | Description |
|---|---|
| PooledConnection | The next available connection from the pool. If no connections are available, a new one is created. |
Closes the pool and forces all connections in the pool to close;
close() => Promise<boolean>| Type | Description |
|---|---|
| Promise<boolean> | A boolean promise that resolves when all the connections in the pool have been closed. |