mirror of
https://github.com/mperham/sidekiq.git
synced 2022-11-09 13:52:34 -05:00
48 lines
872 B
Ruby
48 lines
872 B
Ruby
require 'socket'
|
|
require 'sidekiq/exception_handler'
|
|
require 'sidekiq/core_ext'
|
|
|
|
module Sidekiq
|
|
##
|
|
# This module is part of Sidekiq core and not intended for extensions.
|
|
#
|
|
module Util
|
|
include ExceptionHandler
|
|
|
|
EXPIRY = 60 * 60 * 24
|
|
|
|
def watchdog(last_words)
|
|
yield
|
|
rescue Exception => ex
|
|
handle_exception(ex, { :context => last_words })
|
|
raise ex
|
|
end
|
|
|
|
def logger
|
|
Sidekiq.logger
|
|
end
|
|
|
|
def redis(&block)
|
|
Sidekiq.redis(&block)
|
|
end
|
|
|
|
def hostname
|
|
ENV['DYNO'] || Socket.gethostname
|
|
end
|
|
|
|
def identity
|
|
@@identity ||= "#{hostname}:#{$$}"
|
|
end
|
|
|
|
def fire_event(event)
|
|
Sidekiq.options[:lifecycle_events][event].each do |block|
|
|
begin
|
|
block.call
|
|
rescue => ex
|
|
handle_exception(ex, { :event => event })
|
|
end
|
|
end
|
|
end
|
|
|
|
end
|
|
end
|