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