2012-09-16 10:28:25 -04:00
|
|
|
require 'socket'
|
2012-08-02 23:46:06 -04:00
|
|
|
require 'sidekiq/exception_handler'
|
2012-10-27 15:48:34 -04:00
|
|
|
require 'sidekiq/core_ext'
|
2012-08-02 23:46:06 -04:00
|
|
|
|
2012-01-22 14:32:38 -05:00
|
|
|
module Sidekiq
|
2012-02-17 16:39:36 -05:00
|
|
|
##
|
|
|
|
# This module is part of Sidekiq core and not intended for extensions.
|
|
|
|
#
|
2012-01-22 14:32:38 -05:00
|
|
|
module Util
|
2012-08-02 23:46:06 -04:00
|
|
|
include ExceptionHandler
|
2012-01-22 14:32:38 -05:00
|
|
|
|
2012-09-08 22:50:03 -04:00
|
|
|
EXPIRY = 60 * 60 * 24
|
2012-04-24 10:15:29 -04:00
|
|
|
|
2012-01-22 14:32:38 -05:00
|
|
|
def watchdog(last_words)
|
|
|
|
yield
|
2012-08-29 23:20:20 -04:00
|
|
|
rescue Exception => ex
|
2012-08-02 23:46:06 -04:00
|
|
|
handle_exception(ex, { :context => last_words })
|
2013-09-22 17:05:29 -04:00
|
|
|
raise ex
|
2012-01-22 14:32:38 -05:00
|
|
|
end
|
|
|
|
|
2012-02-14 12:00:26 -05:00
|
|
|
def logger
|
2012-05-15 22:44:35 -04:00
|
|
|
Sidekiq.logger
|
2012-01-22 19:01:46 -05:00
|
|
|
end
|
2012-02-11 02:16:12 -05:00
|
|
|
|
2012-03-14 12:56:13 -04:00
|
|
|
def redis(&block)
|
|
|
|
Sidekiq.redis(&block)
|
2012-02-11 02:16:12 -05:00
|
|
|
end
|
2012-02-15 15:30:31 -05:00
|
|
|
|
|
|
|
def process_id
|
2013-06-20 13:58:53 -04:00
|
|
|
@@process_id ||= SecureRandom.hex
|
2012-02-15 15:30:31 -05:00
|
|
|
end
|
2012-09-16 10:27:49 -04:00
|
|
|
|
|
|
|
def hostname
|
|
|
|
Socket.gethostname
|
|
|
|
end
|
2012-01-22 14:32:38 -05:00
|
|
|
end
|
|
|
|
end
|