Class: Gracefully::ConsecutiveFailuresBasedHealth::Healthy
- Inherits:
-
State
- Object
- State
- Gracefully::ConsecutiveFailuresBasedHealth::Healthy
- Defined in:
- lib/gracefully/consecutive_failures_based_health.rb
Instance Method Summary collapse
- #healthy? ⇒ Boolean
-
#initialize(conf) ⇒ Healthy
constructor
A new instance of Healthy.
- #mark_failure ⇒ Object
- #mark_success ⇒ Object
Constructor Details
#initialize(conf) ⇒ Healthy
Returns a new instance of Healthy.
32 33 34 35 |
# File 'lib/gracefully/consecutive_failures_based_health.rb', line 32 def initialize(conf) @failure_counter = conf.counter @configuration = conf end |
Instance Method Details
#healthy? ⇒ Boolean
51 52 53 |
# File 'lib/gracefully/consecutive_failures_based_health.rb', line 51 def healthy? true end |
#mark_failure ⇒ Object
41 42 43 44 45 46 47 48 49 |
# File 'lib/gracefully/consecutive_failures_based_health.rb', line 41 def mark_failure @failure_counter.increment! if @failure_counter.count <= @configuration.become_unhealthy_after_consecutive_failures self else @failure_counter.reset! Unhealthy.new @configuration end end |
#mark_success ⇒ Object
37 38 39 |
# File 'lib/gracefully/consecutive_failures_based_health.rb', line 37 def mark_success self end |