Sha256: 9d1fba1d09223c3d079be99c461d80a70c315d7c0f981d5b04e0f887c1a30a89

Contents?: true

Size: 858 Bytes

Versions: 11

Compression:

Stored size: 858 Bytes

Contents

require 'excon'
require 'httparty'
require 'net/http'
require 'open-uri'
require 'rest_client'
require 'tach'
require 'typhoeus'
require 'sinatra/base'
require 'streamly_ffi'
require 'curb'

require File.join(File.expand_path(File.dirname(__FILE__)), '..', 'lib', 'em-http')

module Benchmark
  class Server < Sinatra::Base

    def self.run
      Rack::Handler::WEBrick.run(
        Benchmark::Server.new,
        :Port => 9292,
        :AccessLog => [],
        :Logger => WEBrick::Log.new(nil, WEBrick::Log::ERROR)
      )
    end

    get '/data/:amount' do |amount|
      'x' * amount.to_i
    end

  end
end

def with_server(&block)
  pid = Process.fork do
     Benchmark::Server.run
  end
  loop do
    sleep(1)
    begin
      #Excon.get('http://localhost:9292/api/foo')
      break
    rescue
    end
  end
  yield
ensure
  Process.kill(9, pid)
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
em-http-request-samesite-0.1.1 benchmarks/server.rb
em-http-request-samesite-1.1.7 benchmarks/server.rb
em-http-request-1.1.7 benchmarks/server.rb
em-http-request-1.1.6 benchmarks/server.rb
em-http-request-1.1.5 benchmarks/server.rb
em-http-request-1.1.4 benchmarks/server.rb
em-http-request-1.1.3 benchmarks/server.rb
em-http-request-1.1.2 benchmarks/server.rb
em-http-request-1.1.1 benchmarks/server.rb
em-http-request-1.1.0 benchmarks/server.rb
em-http-request-1.0.3 benchmarks/server.rb