Class: WBench::Timings::AppServer

Inherits:
Object
  • Object
show all
Defined in:
lib/wbench/timings/app_server.rb

Instance Method Summary collapse

Constructor Details

#initialize(browser) ⇒ AppServer

Returns a new instance of AppServer.



4
5
6
7
8
9
10
# File 'lib/wbench/timings/app_server.rb', line 4

def initialize(browser)
  uri = Addressable::URI.parse(browser.url)
  @http = Net::HTTP.new(uri.host, uri.inferred_port)
  @http.use_ssl = uri.scheme == 'https'

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

Instance Method Details

#resultObject



12
13
14
15
16
17
18
# File 'lib/wbench/timings/app_server.rb', line 12

def result
  response = @http.request(@request)

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