Sha256: 6dbcbbd16630d8134f67c08789f70fa07120e52acb485c4da7491dfec318a1a8

Contents?: true

Size: 546 Bytes

Versions: 2

Compression:

Stored size: 546 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.inject({}) do |queue_and_weights, name|
        queue_and_weights[name] = queue_and_weights[name].to_i + 1
        queue_and_weights
      end.to_a
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
shoryuken-0.0.4 lib/shoryuken/util.rb
shoryuken-0.0.3 lib/shoryuken/util.rb