struct CQL::Postgres::Pool::Options

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.cr

Constructors

Instance Method Summary

Constructor Detail

def self.from(config : Config) : Options #

[View source]
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) #

[View source]

Instance Method Detail

def checkout_timeout : Time::Span #

def clone #

[View source]
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) #

[View source]
def health_check_after : Time::Span #

def max_idle_lifetime : Time::Span | Nil #

def max_queries : Int64 | Nil #

def max_size : Int32 #

def min_size : Int32 #

def reset_sql : String | Nil #

def setup : Proc(Connection, Nil) | Nil #