class Gracefully::ConsecutiveFailuresBasedHealth::Healthy
Public Class Methods
new(conf)
click to toggle source
@param [Configuration] conf
# File lib/gracefully/consecutive_failures_based_health.rb, line 32 def initialize(conf) @failure_counter = conf.counter @configuration = conf end
Public Instance Methods
healthy?()
click to toggle source
# File lib/gracefully/consecutive_failures_based_health.rb, line 51 def healthy? true end
mark_failure()
click to toggle source
# 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()
click to toggle source
# File lib/gracefully/consecutive_failures_based_health.rb, line 37 def mark_success self end