struct
CQL::Postgres::Pool::Options
- CQL::Postgres::Pool::Options
- Struct
- Value
- Object
Overview
min_size connections are opened by warm_up; a connection is retired
after max_queries requests or after sitting idle for max_idle_lifetime
(checked when it would be lent out); every request counts, pings and
resets included. setup runs on every new connection, reset_sql every
time one is returned (followed by setup again, since a reset undoes it).
Defined in:
postgres/pool.crConstructors
- .from(config : Config) : Options
- .new(max_size : Int32 = 10, min_size : Int32 = 0, checkout_timeout : Time::Span = 5.seconds, health_check_after : Time::Span = 30.seconds, max_queries : Int64 | Nil = nil, max_idle_lifetime : Time::Span | Nil = nil, reset_sql : String | Nil = nil, setup : Proc(Connection, Nil) | Nil = nil)
Instance Method Summary
- #checkout_timeout : Time::Span
- #clone
- #copy_with(max_size _max_size = @max_size, min_size _min_size = @min_size, checkout_timeout _checkout_timeout = @checkout_timeout, health_check_after _health_check_after = @health_check_after, max_queries _max_queries = @max_queries, max_idle_lifetime _max_idle_lifetime = @max_idle_lifetime, reset_sql _reset_sql = @reset_sql, setup _setup = @setup)
- #health_check_after : Time::Span
- #max_idle_lifetime : Time::Span | Nil
- #max_queries : Int64 | Nil
- #max_size : Int32
- #min_size : Int32
- #reset_sql : String | Nil
- #setup : Proc(Connection, Nil) | Nil
Constructor Detail
def self.new(max_size : Int32 = 10, min_size : Int32 = 0, checkout_timeout : Time::Span = 5.seconds, health_check_after : Time::Span = 30.seconds, max_queries : Int64 | Nil = nil, max_idle_lifetime : Time::Span | Nil = nil, reset_sql : String | Nil = nil, setup : Proc(Connection, Nil) | Nil = nil)
#
Instance Method Detail
def copy_with(max_size _max_size = @max_size, min_size _min_size = @min_size, checkout_timeout _checkout_timeout = @checkout_timeout, health_check_after _health_check_after = @health_check_after, max_queries _max_queries = @max_queries, max_idle_lifetime _max_idle_lifetime = @max_idle_lifetime, reset_sql _reset_sql = @reset_sql, setup _setup = @setup)
#