Sha256: a84264fb473544d05a0260111f857fa3d80950e32d5aea0f5bd3ca83d7323ffa
Contents?: true
Size: 711 Bytes
Versions: 27
Compression:
Stored size: 711 Bytes
Contents
module Shoryuken module Middleware module Server class Timing include Util def call(_worker, queue, _sqs_msg, _body) started_at = Time.now logger.info { "started at #{started_at}" } yield total_time = elapsed(started_at) if (total_time / 1000.0) > (timeout = Shoryuken::Client.queues(queue).visibility_timeout) logger.warn { "exceeded the queue visibility timeout by #{total_time - (timeout * 1000)} ms" } end logger.info { "completed in: #{total_time} ms" } rescue logger.info { "failed in: #{elapsed(started_at)} ms" } raise end end end end end
Version data entries
27 entries across 27 versions & 1 rubygems