Liking cljdoc? Tell your friends :D

pg.pool

A simple connection pool. Runs open connections in two data structures: a queue of free connections and a map of busy connections. The connections are taken from a tail of the queue and put back into the head.

Every time the connection is borrowed, it's check for expiration. An expired connection gets closed, and the one is produced.

Should all free connections are in use at the moment and the client is going to borrow another one, an exception is triggered.

When a connection is put back, it's checked for expiration and for the transaction status. Connections that are in the error state are closed; Connections that are in a transaction are rolled back.

A simple connection pool. Runs open connections in two
data structures: a queue of free connections and a map
of busy connections. The connections are taken from a tail
of the queue and put back into the head.

Every time the connection is borrowed, it's check for expiration.
An expired connection gets closed, and the one is produced.

Should all free connections are in use at the moment and the client
is going to borrow another one, an exception is triggered.

When a connection is put back, it's checked for expiration and for
the transaction status. Connections that are in the error state
are closed; Connections that are in a transaction are rolled back.
raw docstring

closecljdeprecated

(close pool)

Deprecated! Use pg.core/close.

Deprecated! Use `pg.core/close`.
sourceraw docstring

closed?cljdeprecated

(closed? pool)

Deprecated! Use pg.core/closed?

Deprecated! Use `pg.core/closed?`
sourceraw docstring

free-countclj

(free-count pool)

Return the current number of free connections.

Return the current number of free connections.
sourceraw docstring

idcljdeprecated

(id pool)

Deprecated! Use pg.core/id.

Deprecated! Use `pg.core/id`.
sourceraw docstring

poolcljdeprecated

(pool & args)

Deprecated! Use pg.core/pool.

Deprecated! Use `pg.core/pool`.
sourceraw docstring

pool?cljdeprecated

(pool? x)

Deprecated! Use pg.core/pool?.

Deprecated! Use `pg.core/pool?`.
sourceraw docstring

replenish-connectionsclj

(replenish-connections pool)

Forcibly run a task that determines how many new free connections should be created, and creates them. The number is calculated as follows:

gap = min-size - size(free-conns) - size(used-conns)

When gap is > 0, the corresponding number of free connections is created.

Blocks the pool.

Forcibly run a task that determines how many new
free connections should be created, and creates them.
The number is calculated as follows:

gap = min-size - size(free-conns) - size(used-conns)

When gap is > 0, the corresponding number of free connections
is created.

Blocks the pool.
sourceraw docstring

statsclj

(stats pool)

Return both free and used connection amount as a map.

Return both free and used connection amount as a map.
sourceraw docstring

used-countclj

(used-count pool)

Return the current number of busy connections.

Return the current number of busy connections.
sourceraw docstring

with-conncljmacrodeprecated

(with-conn & args)

Deprecated! Use pg.core/with-conn.

Deprecated! Use `pg.core/with-conn`.
sourceraw docstring

with-connectioncljmacrodeprecated

(with-connection & args)

Deprecated! Use pg.core/with-connection.

Deprecated! Use `pg.core/with-connection`.
sourceraw docstring

with-poolcljmacrodeprecated

(with-pool & args)

Deprecated! Use pg.core/with-pool.

Deprecated! Use `pg.core/with-pool`.
sourceraw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close