1
0
Fork 0
mirror of https://github.com/mperham/sidekiq.git synced 2022-11-09 13:52:34 -05:00
mperham--sidekiq/lib/sidekiq/util.rb

49 lines
872 B
Ruby
Raw Normal View History

2012-09-16 07:28:25 -07:00
require 'socket'
require 'sidekiq/exception_handler'
require 'sidekiq/core_ext'
2012-01-22 11:32:38 -08:00
module Sidekiq
2012-02-17 13:39:36 -08:00
##
# This module is part of Sidekiq core and not intended for extensions.
#
2012-01-22 11:32:38 -08:00
module Util
include ExceptionHandler
2012-01-22 11:32:38 -08:00
2012-09-08 19:50:03 -07:00
EXPIRY = 60 * 60 * 24
2012-01-22 11:32:38 -08:00
def watchdog(last_words)
yield
2012-08-29 20:20:20 -07:00
rescue Exception => ex
handle_exception(ex, { :context => last_words })
raise ex
2012-01-22 11:32:38 -08:00
end
def logger
Sidekiq.logger
2012-01-22 16:01:46 -08:00
end
def redis(&block)
Sidekiq.redis(&block)
end
2012-09-16 07:27:49 -07:00
def hostname
ENV['DYNO'] || Socket.gethostname
2012-09-16 07:27:49 -07:00
end
def identity
@@identity ||= "#{hostname}:#{$$}"
end
2014-05-13 21:41:40 -07:00
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
2012-01-22 11:32:38 -08:00
end
end