Sha256: 2381ec0e9cd3301c24e9d8725e430b17a3250791efe40cdca2be2cc844d099e8

Contents?: true

Size: 1.21 KB

Versions: 37

Compression:

Stored size: 1.21 KB

Contents

module KineticSdk
  class Task

    # Checks if the web application is alive
    #
    # @param url [String] the url to query for a 200 response code
    # @param headers [Hash] hash of headers to send, default is basic authentication
    # @return [Boolean] true if server responded with OK (status 200)
    def is_alive?(url, headers=header_basic_auth)
      response = get(url, {}, headers)
      response.status == 200
    end

    # Waits until the web server is alive
    #
    # @param url [String] the url to query for a 200 response code
    # @param headers [Hash] hash of headers to send, default is basic authentication
    # @return nil
    def wait_until_alive(url, headers=header_basic_auth)
      url = url[1..-1] if url.start_with?("/")
      while !is_alive?("#{@api_url}/#{url}", headers) do
        @logger.info("Web server \"#{@api_url}/#{url}\" is not ready, waiting...")
        sleep 3
      end
    end

    # Get the server info
    #
    # @param headers [Hash] hash of headers to send, default is none
    # @return [KineticSdk::Utils::KineticHttpResponse] object, with +code+, +message+, +content_string+, and +content+ properties
    def server_info(headers={})
      get(@api_url, {}, headers)
    end

  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
kinetic_sdk-5.0.29 lib/kinetic_sdk/task/lib/health.rb
kinetic_sdk-5.0.28 lib/kinetic_sdk/task/lib/health.rb
kinetic_sdk-5.0.27 lib/kinetic_sdk/task/lib/health.rb
kinetic_sdk-5.0.26 lib/kinetic_sdk/task/lib/health.rb
kinetic_sdk-5.0.25 lib/kinetic_sdk/task/lib/health.rb
kinetic_sdk-5.0.24 lib/kinetic_sdk/task/lib/health.rb
kinetic_sdk-5.0.23 lib/kinetic_sdk/task/lib/health.rb
kinetic_sdk-5.0.22 lib/kinetic_sdk/task/lib/health.rb
kinetic_sdk-5.0.21 lib/kinetic_sdk/task/lib/health.rb
kinetic_sdk-5.0.20 lib/kinetic_sdk/task/lib/health.rb
kinetic_sdk-5.0.19 lib/kinetic_sdk/task/lib/health.rb
kinetic_sdk-5.0.18 lib/kinetic_sdk/task/lib/health.rb
kinetic_sdk-5.0.17 lib/kinetic_sdk/task/lib/health.rb
kinetic_sdk-5.0.16 lib/kinetic_sdk/task/lib/health.rb
kinetic_sdk-5.0.15 lib/kinetic_sdk/task/lib/health.rb
kinetic_sdk-5.0.14 lib/kinetic_sdk/task/lib/health.rb
kinetic_sdk-5.0.13 lib/kinetic_sdk/task/lib/health.rb
kinetic_sdk-5.0.12 lib/kinetic_sdk/task/lib/health.rb
kinetic_sdk-5.0.11 lib/kinetic_sdk/task/lib/health.rb
kinetic_sdk-5.0.10 lib/kinetic_sdk/task/lib/health.rb