Sha256: 11e29a1e151bfba7c289b60167420156502c378dade0c9fb190f52bd305c62a4

Contents?: true

Size: 601 Bytes

Versions: 30

Compression:

Stored size: 601 Bytes

Contents

# frozen_string_literal: true

require 'bundler/setup'
require 'polyphony'
require 'httparty'

URL = 'http://worldtimeapi.org/api/timezone/Europe/Paris'

def get_time(results)
  loop do
    STDOUT << '!'
    if (res = HTTParty.get(URL))
      results << res
      STDOUT << '.'
    end
  rescue StandardError => e
    p e
  end
end

t0 = Time.now
results = []
move_on_after(3) do
  supervise do |s|
    10.times do
      s.spin { get_time(results) }
    end
  end
  puts 'done'
end

puts format(
  'got %<count>d (%<rate>0.1f reqs/s)',
  count: results.size,
  rate:  results.size / (Time.now - t0)
)

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
polyphony-0.45.0 examples/performance/thread-vs-fiber/xx-httparty_multi.rb
polyphony-0.44.0 examples/performance/thread-vs-fiber/xx-httparty_multi.rb
polyphony-0.43.11 examples/performance/thread-vs-fiber/xx-httparty_multi.rb
polyphony-0.43.10 examples/performance/thread-vs-fiber/xx-httparty_multi.rb
polyphony-0.43.9 examples/performance/thread-vs-fiber/xx-httparty_multi.rb
polyphony-0.43.8 examples/performance/thread-vs-fiber/xx-httparty_multi.rb
polyphony-0.43.6 examples/performance/thread-vs-fiber/xx-httparty_multi.rb
polyphony-0.43.5 examples/performance/thread-vs-fiber/xx-httparty_multi.rb
polyphony-0.43.4 examples/performance/thread-vs-fiber/xx-httparty_multi.rb
polyphony-0.43.3 examples/performance/thread-vs-fiber/xx-httparty_multi.rb
polyphony-0.43.2 examples/performance/thread-vs-fiber/xx-httparty_multi.rb
polyphony-0.43.1 examples/performance/thread-vs-fiber/xx-httparty_multi.rb
polyphony-0.43 examples/performance/thread-vs-fiber/xx-httparty_multi.rb
polyphony-0.42 examples/performance/thread-vs-fiber/xx-httparty_multi.rb
polyphony-0.41 examples/performance/thread-vs-fiber/xx-httparty_multi.rb
polyphony-0.40 examples/performance/thread-vs-fiber/xx-httparty_multi.rb
polyphony-0.39 examples/performance/thread-vs-fiber/xx-httparty_multi.rb
polyphony-0.38 examples/performance/thread-vs-fiber/xx-httparty_multi.rb
polyphony-0.36 examples/performance/thread-vs-fiber/xx-httparty_multi.rb
polyphony-0.34 examples/performance/thread-vs-fiber/xx-httparty_multi.rb