Class: Minke::Docker::HealthCheck

Inherits:
Object
  • Object
show all
Defined in:
lib/minke/docker/health_check.rb

Overview

HealthCheck checks health of a running container

Instance Method Summary collapse

Constructor Details

#initialize(logger, count = nil, pause = nil) ⇒ HealthCheck

Returns a new instance of HealthCheck.



7
8
9
10
11
12
# File 'lib/minke/docker/health_check.rb', line 7

def initialize logger, count=nil, pause=nil
  @count = count ||= 180
  @pause = pause ||= 1
  @successes = 2
  @logger = logger
end

Instance Method Details

#wait_for_HTTPOK(url) ⇒ Object

waits until a 200 response is received from the given url



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/minke/docker/health_check.rb', line 16

def wait_for_HTTPOK url
  @logger.debug "Waiting for server #{url} to start #{@count} attempts remaining"

  begin
    response = RestClient.send('get', url)
  rescue
    @logger.debug 'Invalid response from server'
  end

  check_response response, url
end