lib/gearman/worker.rb in xing-gearman-ruby-1.2.0 vs lib/gearman/worker.rb in xing-gearman-ruby-1.3.0
- old
+ new
@@ -77,9 +77,25 @@
req = Util.pack_request(
:work_status, "#{@handle}\0#{numerator}\0#{denominator}")
Util.send_request(@socket, req)
self
end
+
+ ##
+ # Send data before job completes
+ def send_data(data)
+ req = Util.pack_request(:work_data, "#{@handle}\0#{data}")
+ Util.send_request(@socket, req)
+ self
+ end
+
+ ##
+ # Send a warning explicitly
+ def report_warning(warning)
+ req = Util.pack_request(:work_warning, "#{@handle}\0#{warning}")
+ Util.send_request(@socket, req)
+ self
+ end
end
##
# Create a new worker.
#