class EsExperiment::Client

Public Instance Methods

connection(config, tries = 0) click to toggle source
# File lib/es_experiment/client.rb, line 6
def connection(config, tries = 0)
  return @conn if @conn&.cluster&.health

  conn = Elasticsearch::Client.new(host: config.url)
  conn.cluster.health
  @conn = conn
rescue Faraday::ConnectionFailed
  raise EsExperiment::ConexaoError if config.connection_tries == tries

  sleep config.time_between_connection_tries

  tries += 1
  connection(config, tries)
end