Class: Corm::Retry::Policies::Default
- Inherits:
-
Object
- Object
- Corm::Retry::Policies::Default
- Includes:
- Cassandra::Retry::Policy
- Defined in:
- lib/polipus-cassandra/policies/default.rb
Instance Method Summary collapse
- #read_timeout(_statement, consistency, _required, _received, retrieved, retries) ⇒ Object
- #unavailable(_statement, consistency, _required, _alive, retries) ⇒ Object
- #write_timeout(_statement, consistency, _type, _required, _received, retries) ⇒ Object
Instance Method Details
#read_timeout(_statement, consistency, _required, _received, retrieved, retries) ⇒ Object
10 11 12 13 14 |
# File 'lib/polipus-cassandra/policies/default.rb', line 10 def read_timeout(_statement, consistency, _required, _received, retrieved, retries) return reraise if retries >= 5 sleep(retries.to_f + Random.rand(0.0..1.0)) retrieved ? reraise : try_again(consistency) end |
#unavailable(_statement, consistency, _required, _alive, retries) ⇒ Object
22 23 24 25 26 |
# File 'lib/polipus-cassandra/policies/default.rb', line 22 def unavailable(_statement, consistency, _required, _alive, retries) return reraise if retries >= 5 sleep(retries.to_f + Random.rand(0.0..1.0)) try_again(consistency) end |
#write_timeout(_statement, consistency, _type, _required, _received, retries) ⇒ Object
16 17 18 19 20 |
# File 'lib/polipus-cassandra/policies/default.rb', line 16 def write_timeout(_statement, consistency, _type, _required, _received, retries) return reraise if retries >= 5 sleep(retries.to_f + Random.rand(0.0..1.0)) try_again(consistency) end |