class Neo4j::ConnectionPool

Defined in:

neo4j/connection_pool.cr

Constructors

Instance Method Summary

Instance methods inherited from class Object

to_bolt_params : Neo4j::Value to_bolt_params

Constructor Detail

def self.new(initial_pool_size : Int32 = 0, max_pool_size : Int32 = 0, max_idle_pool_size : Int32 = 1, checkout_timeout : Time::Span = 5.seconds, retry_attempts : Int32 = 1, retry_delay : Time::Span = 200.milliseconds, &factory : -> Bolt::Connection) #

[View source]

Instance Method Detail

def checkout(& : Bolt::Connection -> T) : T forall T #

[View source]
def checkout : Bolt::Connection #

[View source]
def checkout_some(candidates : Enumerable(WeakRef(Bolt::Connection))) : Tuple(Bolt::Connection, Bool) #
selected, is_candidate = pool.checkout_some(candidates)

selected be a resource from the candidates list and is_candidate == true or selected will be a new resource and is_candidate == false


[View source]
def close : Nil #

close all resources in the pool


[View source]
def release(resource : Bolt::Connection) : Nil #

[View source]
def stats #

Returns stats of the pool


[View source]