Class: OnlineMigrations::ConstantLockRetrier
- Inherits:
-
LockRetrier
- Object
- LockRetrier
- OnlineMigrations::ConstantLockRetrier
- Defined in:
- lib/online_migrations/lock_retrier.rb
Overview
‘LockRetrier` implementation that has a constant delay between tries and lock timeout for each try
Instance Method Summary collapse
-
#attempts(_command = nil, _arguments = []) ⇒ Integer
LockRetrier API implementation.
-
#delay(_attempt, _command = nil, _arguments = []) ⇒ Numeric
LockRetrier API implementation.
-
#initialize(attempts:, delay:, lock_timeout: nil) ⇒ ConstantLockRetrier
constructor
Create a new ConstantLockRetrier instance.
-
#lock_timeout(_attempt, _command = nil, _arguments = []) ⇒ Numeric
LockRetrier API implementation.
Methods inherited from LockRetrier
Constructor Details
#initialize(attempts:, delay:, lock_timeout: nil) ⇒ ConstantLockRetrier
Create a new ConstantLockRetrier instance
152 153 154 155 156 157 |
# File 'lib/online_migrations/lock_retrier.rb', line 152 def initialize(attempts:, delay:, lock_timeout: nil) super() @attempts = attempts @delay = delay @lock_timeout = lock_timeout end |
Instance Method Details
#attempts(_command = nil, _arguments = []) ⇒ Integer
LockRetrier API implementation
164 165 166 |
# File 'lib/online_migrations/lock_retrier.rb', line 164 def attempts(_command = nil, _arguments = []) @attempts end |
#delay(_attempt, _command = nil, _arguments = []) ⇒ Numeric
LockRetrier API implementation
182 183 184 |
# File 'lib/online_migrations/lock_retrier.rb', line 182 def delay(_attempt, _command = nil, _arguments = []) @delay end |
#lock_timeout(_attempt, _command = nil, _arguments = []) ⇒ Numeric
LockRetrier API implementation
173 174 175 |
# File 'lib/online_migrations/lock_retrier.rb', line 173 def lock_timeout(_attempt, _command = nil, _arguments = []) @lock_timeout end |