Sha256: 9498621c4218911b96729f7145925aba08fd450a4ef739ff910f055e952bc944
Contents?: true
Size: 1005 Bytes
Versions: 2
Compression:
Stored size: 1005 Bytes
Contents
module Shoryuken module Util def watchdog(last_words) yield rescue => ex logger.error last_words logger.error ex logger.error ex.backtrace.join("\n") end def logger Shoryuken.logger end def elapsed(started_at) # elapsed in ms (Time.now - started_at) * 1000 end def unparse_queues(queues) queues.each_with_object({}) do |name, queue_and_weights| queue_and_weights[name] = queue_and_weights[name].to_i + 1 end.to_a end def worker_name(worker_class, sqs_msg, body = nil) if defined?(::ActiveJob) \ && !sqs_msg.is_a?(Array) \ && sqs_msg.message_attributes \ && sqs_msg.message_attributes['shoryuken_class'] \ && sqs_msg.message_attributes['shoryuken_class'][:string_value] == ActiveJob::QueueAdapters::ShoryukenAdapter::JobWrapper.to_s "ActiveJob/#{body['job_class'].constantize}" else worker_class.to_s end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
shoryuken-1.0.2 | lib/shoryuken/util.rb |
shoryuken-1.0.1 | lib/shoryuken/util.rb |