class OneApm::Agent::Database::ConnectionManager

Public Instance Methods

close_connections() click to toggle source
# File lib/one_apm/agent/database.rb, line 263
def close_connections
  @connections ||= {}
  @connections.values.each do |connection|
    begin
      connection.disconnect!
    rescue
    end
  end

  @connections = {}
end
get_connection(config, &connector) click to toggle source
# File lib/one_apm/agent/database.rb, line 248
def get_connection(config, &connector)
  @connections ||= {}

  connection = @connections[config]

  return connection if connection

  begin
    @connections[config] = connector.call(config)
  rescue => e
    OneApm::Manager.logger.error("Caught exception trying to get connection to DB for explain.", e)
    nil
  end
end