Class: OsExperience::Client
- Inherits:
-
Object
- Object
- OsExperience::Client
- Includes:
- Singleton
- Defined in:
- lib/os_experience/client.rb
Instance Method Summary collapse
Instance Method Details
#connection(config, tries = 0) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/os_experience/client.rb', line 8 def connection(config, tries = 0) return @conn if @conn&.cluster&.health conn = OpenSearch::Client.new(host: config.url) conn.cluster.health @conn = conn rescue Faraday::ConnectionFailed raise OsExperience::ConexaoError if config.connection_tries == tries sleep config.time_between_connection_tries tries += 1 connection(config, tries) end |