lib/navy/speak.rb in navy-1.0.7 vs lib/navy/speak.rb in navy-1.1.0
- old
+ new
@@ -28,16 +28,27 @@
def before_stop(*args, &block)
set_hook(:before_stop, block_given? ? block : args[0])
end
+ def heartbeat(*args, &block)
+ set_hook(:heartbeat, block_given? ? block : args[0], 1)
+ end
+
def logger(obj)
%w(debug info warn error fatal).each do |m|
obj.respond_to?(m) and next
raise ArgumentError, "logger=#{obj} does not respond to method=#{m}"
end
orders.set[:logger] = obj
+ end
+
+ def patience(seconds)
+ set_int(:patience, seconds, 3)
+ # POSIX says 31 days is the smallest allowed maximum timeout for select()
+ max = 30 * 60 * 60 * 24
+ orders.set[:patience] = seconds > max ? max : seconds
end
def pid(path); set_path(:pid, path); end
def post_fork(*args, &block)
\ No newline at end of file