class AgentPool::AgentPool(T)

Defined in:

agent_pool/agent_pool.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(max_pool_size : Int32 = 0, max_idle_pool_size : Int32 = 1, checkout_timeout : Float64 = 5.0, retry_attempts : Int32 = 1, retry_delay : Float64 = 0.2, &factory : String -> T) #

[View source]

Instance Method Detail

def checkout(index) : T #

[View source]
def checkout(&block : T -> ) #

[View source]
def close : Nil #

close all resources in the pool


[View source]
def release(resource : T, index : String) : Nil #

[View source]
def stats #

Returns stats of the pool


[View source]