Sha256: 4932e3421efc4839c190dac1561213b0e021d69aed20267fec00b745de30d8e6

Contents?: true

Size: 547 Bytes

Versions: 5

Compression:

Stored size: 547 Bytes

Contents

require 'rubygems'
#require 'gearman'
require '../lib/gearman'

Gearman::Util.debug = true

servers = ['localhost:4730', 'localhost:4731']
w = Gearman::Worker.new(servers)

# Add a handler for a "sleep" function that takes a single argument, the
# number of seconds to sleep before reporting success.
w.add_ability('sleep') do |data,job|
 seconds = data
 (1..seconds.to_i).each do |i|
   sleep 1
   print i
   # Report our progress to the job server every second.
   job.report_status(i, seconds)
 end
 # Report success.
 true
end
loop { w.work }

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
xing-gearman-ruby-1.0.0 examples/worker.rb
xing-gearman-ruby-1.1.0 examples/worker.rb
xing-gearman-ruby-1.2.0 examples/worker.rb
xing-gearman-ruby-1.3.0 examples/worker.rb
xing-gearman-ruby-1.3.1 examples/worker.rb