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