Sha256: 6021a515ada6a72d0a1722524639eaa9b74d7e48c57ef4bc6dc1e7a00af1627c

Contents?: true

Size: 501 Bytes

Versions: 30

Compression:

Stored size: 501 Bytes

Contents

module MongodbLogger
  module ReplicaSetHelper
    # Use retry alg from mongodb to gobble up connection failures during replica set master vote
    # Defaults to a 10 second wait
    def rescue_connection_failure(max_retries=40)
      success = false
      retries = 0
      while !success
        begin
          yield
          success = true
        rescue Mongo::ConnectionFailure => e
          raise e if (retries += 1) >= max_retries
          sleep 0.25
        end
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
mongodb_logger-0.3.3-jruby lib/mongodb_logger/replica_set_helper.rb
mongodb_logger-0.3.3 lib/mongodb_logger/replica_set_helper.rb
mongodb_logger-0.3.2-jruby lib/mongodb_logger/replica_set_helper.rb
mongodb_logger-0.3.2 lib/mongodb_logger/replica_set_helper.rb
mongodb_logger-0.3.1-jruby lib/mongodb_logger/replica_set_helper.rb
mongodb_logger-0.3.1 lib/mongodb_logger/replica_set_helper.rb
mongodb_logger-0.3.0-jruby lib/mongodb_logger/replica_set_helper.rb
mongodb_logger-0.3.0 lib/mongodb_logger/replica_set_helper.rb
mongodb_logger-0.2.8-jruby lib/mongodb_logger/replica_set_helper.rb
mongodb_logger-0.2.8 lib/mongodb_logger/replica_set_helper.rb
mongodb_logger-0.2.7-jruby lib/mongodb_logger/replica_set_helper.rb
mongodb_logger-0.2.7 lib/mongodb_logger/replica_set_helper.rb
mongodb_logger-0.2.6 lib/mongodb_logger/replica_set_helper.rb
mongodb_logger-0.2.6-jruby lib/mongodb_logger/replica_set_helper.rb
mongodb_logger-0.2.5 lib/mongodb_logger/replica_set_helper.rb
mongodb_logger-0.2.4 lib/mongodb_logger/replica_set_helper.rb
mongodb_logger-0.2.3 lib/mongodb_logger/replica_set_helper.rb
mongodb_logger-0.2.2 lib/mongodb_logger/replica_set_helper.rb
mongodb_logger-0.2.1 lib/mongodb_logger/replica_set_helper.rb
mongodb_logger-0.2.0 lib/mongodb_logger/replica_set_helper.rb