Class: Gracefully::ConsecutiveFailuresBasedHealth::Configuration
- Inherits:
-
Object
- Object
- Gracefully::ConsecutiveFailuresBasedHealth::Configuration
- Defined in:
- lib/gracefully/consecutive_failures_based_health.rb
Instance Attribute Summary collapse
-
#become_unhealthy_after_consecutive_failures ⇒ Object
readonly
Returns the value of attribute become_unhealthy_after_consecutive_failures.
Instance Method Summary collapse
- #counter ⇒ Object
-
#initialize(args) ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize(args) ⇒ Configuration
Returns a new instance of Configuration.
17 18 19 20 |
# File 'lib/gracefully/consecutive_failures_based_health.rb', line 17 def initialize(args) @become_unhealthy_after_consecutive_failures = args[:become_unhealthy_after_consecutive_failures] @counter = args[:counter] || -> { SingletonInMemoryCounter.instance } end |
Instance Attribute Details
#become_unhealthy_after_consecutive_failures ⇒ Object (readonly)
Returns the value of attribute become_unhealthy_after_consecutive_failures.
15 16 17 |
# File 'lib/gracefully/consecutive_failures_based_health.rb', line 15 def become_unhealthy_after_consecutive_failures @become_unhealthy_after_consecutive_failures end |
Instance Method Details
#counter ⇒ Object
22 23 24 |
# File 'lib/gracefully/consecutive_failures_based_health.rb', line 22 def counter @counter.call end |