Class: Gracefully::HealthMeter
- Inherits:
-
Object
- Object
- Gracefully::HealthMeter
show all
- Defined in:
- lib/gracefully/health_meter.rb
Defined Under Namespace
Classes: Configuration, Healthy, State, Unhealthy
Instance Method Summary
collapse
Constructor Details
Returns a new instance of HealthMeter.
3
4
5
6
7
|
# File 'lib/gracefully/health_meter.rb', line 3
def initialize(args)
@healthy_count = 0
@unhealthy_count = 0
@state = Healthy.new configuration: args[:configuration]
end
|
Instance Method Details
#healthy? ⇒ Boolean
17
18
19
|
# File 'lib/gracefully/health_meter.rb', line 17
def healthy?
@state.healthy?
end
|
#mark_healthy ⇒ Object
9
10
11
|
# File 'lib/gracefully/health_meter.rb', line 9
def mark_healthy
@state = @state.mark_healthy
end
|
#mark_unhealthy ⇒ Object
13
14
15
|
# File 'lib/gracefully/health_meter.rb', line 13
def mark_unhealthy
@state = @state.mark_unhealthy
end
|
#unhealthy? ⇒ Boolean
21
22
23
|
# File 'lib/gracefully/health_meter.rb', line 21
def unhealthy?
@state.unhealthy?
end
|