Sha256: 345d0c61e8546c79a5c8ea4060cb1551cc1d58d497549d712510cebaef80f582

Contents?: true

Size: 647 Bytes

Versions: 11

Compression:

Stored size: 647 Bytes

Contents

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

Gearman::Util.debug = true

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

ability_name_with_prefix = Gearman::Util.ability_name_with_prefix("test","sleep")

# Add a handler for a "sleep" function that takes a single argument, the
# number of seconds to sleep before reporting success.
w.add_ability(ability_name_with_prefix) 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

11 entries across 11 versions & 2 rubygems

Version Path
gearman-ruby-3.0.8 examples/worker_prefix.rb
xing-gearman-ruby-1.1.0 examples/worker_prefix.rb
xing-gearman-ruby-1.2.0 examples/worker_prefix.rb
xing-gearman-ruby-1.3.0 examples/worker_prefix.rb
xing-gearman-ruby-1.3.1 examples/worker_prefix.rb
gearman-ruby-3.0.7 examples/worker_prefix.rb
gearman-ruby-3.0.6 examples/worker_prefix.rb
gearman-ruby-3.0.4 examples/worker_prefix.rb
gearman-ruby-3.0.3 examples/worker_prefix.rb
gearman-ruby-3.0.2 examples/worker_prefix.rb
gearman-ruby-3.0.1 examples/worker_prefix.rb