Class: Gracefully::HealthMeter

Inherits:
Object
  • Object
show all
Defined in:
lib/gracefully/health_meter.rb

Defined Under Namespace

Classes: Configuration, Healthy, State, Unhealthy

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ HealthMeter

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

Returns:

  • (Boolean)


17
18
19
# File 'lib/gracefully/health_meter.rb', line 17

def healthy?
  @state.healthy?
end

#mark_healthyObject



9
10
11
# File 'lib/gracefully/health_meter.rb', line 9

def mark_healthy
  @state = @state.mark_healthy
end

#mark_unhealthyObject



13
14
15
# File 'lib/gracefully/health_meter.rb', line 13

def mark_unhealthy
  @state = @state.mark_unhealthy
end

#unhealthy?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/gracefully/health_meter.rb', line 21

def unhealthy?
  @state.unhealthy?
end