Sha256: 993072a6aa20cd289edc16a9e9a8b8499ca120d9c8eda39f065f41cc627eceb5

Contents?: true

Size: 547 Bytes

Versions: 1

Compression:

Stored size: 547 Bytes

Contents

module Dynamiq
  class Fetcher
    def initialize(options)
      @strictly_ordered_queues = !!options[:strict]
    end

    def retrieve_work
      queues.each { |queue| job = queue.pop and return job }
    end

    def queues
      @strictly_ordered_queues ? Queue.all : Queue.all.shuffle.uniq
    end

    def self.bulk_requeue(inprogress, options)
      return if inprogress.empty?

      inprogress.each(&:requeue)

      Sidekiq.logger.debug { "Re-queueing terminated jobs" }
      Sidekiq.logger.debug { "J/K NOT REALLY" }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dynamiq-0.1.0 lib/dynamiq/fetcher.rb