Sha256: d3266b0a99343aa6988b949de43e37029eb42973af77e6e064e6f945fa99cfe9

Contents?: true

Size: 555 Bytes

Versions: 7

Compression:

Stored size: 555 Bytes

Contents

# frozen_string_literal: true

module Karafka
  module Processing
    # Abstraction layer around workers batch.
    class WorkersBatch
      include Enumerable

      # @param jobs_queue [JobsQueue]
      # @return [WorkersBatch]
      def initialize(jobs_queue)
        @batch = Array.new(App.config.concurrency) { Processing::Worker.new(jobs_queue) }
      end

      # Iterates over available workers and yields each worker
      # @param block [Proc] block we want to run
      def each(&block)
        @batch.each(&block)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
karafka-2.0.0.beta1 lib/karafka/processing/workers_batch.rb
karafka-2.0.0.alpha6 lib/karafka/processing/workers_batch.rb
karafka-2.0.0.alpha5 lib/karafka/processing/workers_batch.rb
karafka-2.0.0.alpha4 lib/karafka/processing/workers_batch.rb
karafka-2.0.0.alpha3 lib/karafka/processing/workers_batch.rb
karafka-2.0.0.alpha2 lib/karafka/processing/workers_batch.rb
karafka-2.0.0.alpha1 lib/karafka/processing/workers_batch.rb