class Scriptroute::ConnectionPool
Connection pool in case the script requires more than one connection to the server (for concurrent tests).
Public Class Methods
get_idle_connection()
click to toggle source
Fetch from the connection pool or create a new connection @return [ScriptrouteConnection]
# File lib/scriptroute.rb, line 155 def ConnectionPool.get_idle_connection @@connections_mutex.lock if @@connections_cache.empty? then @@connections_mutex.unlock return ScriptrouteConnection.new else ret = @@connections_cache.shift @@connections_mutex.unlock return ret end end
return_idle_connection(c)
click to toggle source
@param c [ScriptrouteConnection] the connection to return to the pool @return [void]
# File lib/scriptroute.rb, line 168 def ConnectionPool.return_idle_connection(c) @@connections_mutex.synchronize { @@connections_cache.push(c) } end