Module: Hcheck::Checks::Mongodb
- Defined in:
- lib/hcheck/checks/mongodb.rb
Overview
mongodb check module implements status include mongodb check dependencies
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(_base) ⇒ Object
16 17 18 19 |
# File 'lib/hcheck/checks/mongodb.rb', line 16 def self.included(_base) require 'mongo' Mongo::Logger.level = Logger::INFO end |
Instance Method Details
#status(config) ⇒ Object
8 9 10 11 12 13 14 |
# File 'lib/hcheck/checks/mongodb.rb', line 8 def status(config) mongo_config = config.merge(connect_timeout: 3) hosts = mongo_config.delete(:hosts).compact client = Mongo::Client.new(hosts, mongo_config.merge(server_selection_timeout: hosts.count * 2)) client.database_names client.close end |