Sha256: f3d3ea2b1ea3e75026d7437db79fcb6f8dc2433c4a7e357207fdadf56fef0934

Contents?: true

Size: 446 Bytes

Versions: 3

Compression:

Stored size: 446 Bytes

Contents

require 'benchmark'
require 'scale'

require "net/http"
require "uri"

# Records the response time of a web page
class ScalePageResponse < Scale

  attr_accessor :location

  # returns a new Measure with response time of the :location
  def measure
    raise "Forgot to set the location" if @location == nil
    time = Benchmark.measure do
      response = Net::HTTP.get_response(URI.parse(@location))
    end
    Measure.new(time.real)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mobiusloop-0.1.5 examples/mobiusloop/scale_page_response.rb
mobiusloop-0.1.3 examples/mobiusloop/scale_page_response.rb
mobiusloop-0.1.2 examples/mobiusloop/scale_page_response.rb