Class: ComputingPreserveDeployment
- Inherits:
-
Object
- Object
- ComputingPreserveDeployment
- Includes:
- WaitUntil
- Defined in:
- lib/strategy/computing_preserve.rb
Instance Method Summary collapse
- #after_group(group) ⇒ Object
- #after_instance(instance) ⇒ Object
- #before_group(group) ⇒ Object
- #before_instance(instance) ⇒ Object
- #wait_until_instances_ok(group) ⇒ Object
Methods included from WaitUntil
Instance Method Details
#after_group(group) ⇒ Object
17 18 19 |
# File 'lib/strategy/computing_preserve.rb', line 17 def after_group group group.update_size(group.min_size - 1, group.max_size - 1) end |
#after_instance(instance) ⇒ Object
13 14 15 |
# File 'lib/strategy/computing_preserve.rb', line 13 def after_instance instance wait_until_instances_ok instance.group end |
#before_group(group) ⇒ Object
5 6 7 |
# File 'lib/strategy/computing_preserve.rb', line 5 def before_group group group.update_size(group.min_size + 1, group.max_size + 1) end |
#before_instance(instance) ⇒ Object
9 10 11 |
# File 'lib/strategy/computing_preserve.rb', line 9 def before_instance instance wait_until_instances_ok instance.group end |
#wait_until_instances_ok(group) ⇒ Object
21 22 23 24 25 |
# File 'lib/strategy/computing_preserve.rb', line 21 def wait_until_instances_ok group wait_until do group.health_load_balancer_instances == group.desired_capacity end end |