class Worker::Killswitch::Middleware::Server

Public Instance Methods

call(worker, job, queue) { || ... } click to toggle source
# File lib/worker/killswitch/middleware/server.rb, line 6
def call(worker, job, queue)
  while ::Worker::Killswitch.enabled?
    Worker::Killswitch.logger.info("Worker #{worker.class.name} paused queue #{queue} before processing job #{job['jid']}")
    Worker::Killswitch.metrics_provider&.increment("workers_disabled")
    ::Worker::Killswitch.wait_for_resume
  end
  yield
end