Sha256: b4d1fe3b51e2c363d49e037d00df02bba67c2c3ece033ecc354757afe60755f5

Contents?: true

Size: 598 Bytes

Versions: 2

Compression:

Stored size: 598 Bytes

Contents

$LOAD_PATH.unshift("../lib")
require 'rubygems'
require 'logger'
require '../lib/gearman'
servers = ['localhost:4730']

w = Gearman::Worker.new(servers)
logger = Logger.new(STDOUT)

# 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.to_i
 logger.info "Sleeping for #{seconds} seconds"
 (1..seconds.to_i).each do |i|
   sleep 1
   # 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

2 entries across 2 versions & 1 rubygems

Version Path
gearman-ruby-4.0.5 examples/worker.rb
gearman-ruby-4.0.4 examples/worker.rb