Sha256: b81554fe9d23ff8b24faa5d1481105c7303b54527bf338601f17b7f1ef9bf03b

Contents?: true

Size: 633 Bytes

Versions: 4

Compression:

Stored size: 633 Bytes

Contents

module WBench
  module Timings
    class AppServer
      def initialize(browser)
        @browser = browser
      end

      def result
        response = http.request(request)

        unless response.header['x-runtime'].nil?
          (response.header['x-runtime'].to_f * 1000).to_i
        end
      end

      private

      def uri
        Addressable::URI.parse(@browser.url)
      end

      def http
        Net::HTTP.new(uri.host, uri.inferred_port).tap do |http|
          http.use_ssl = uri.scheme == 'https'
        end
      end

      def request
        Net::HTTP::Get.new(uri.request_uri)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wbench-1.1.1 lib/wbench/timings/app_server.rb
wbench-1.1.0 lib/wbench/timings/app_server.rb
wbench-1.0.0 lib/wbench/timings/app_server.rb
wbench-0.4.0 lib/wbench/timings/app_server.rb