Class: Minke::Docker::HealthCheck
- Inherits:
-
Object
- Object
- Minke::Docker::HealthCheck
- Defined in:
- lib/minke/docker/health_check.rb
Overview
HealthCheck checks health of a running container
Instance Method Summary collapse
-
#initialize(logger, count = nil, pause = nil) ⇒ HealthCheck
constructor
A new instance of HealthCheck.
-
#wait_for_HTTPOK(url) ⇒ Object
waits until a 200 response is received from the given url.
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 |