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