Sha256: 00d79cb98b1f7ecc7cf741f3fa46426c05e650d0f948850e8ab6bc352827c8e0

Contents?: true

Size: 945 Bytes

Versions: 53

Compression:

Stored size: 945 Bytes

Contents

# frozen_string_literal: true

module Karafka
  module Processing
    # Class responsible for deciding what type of job should we build to run a given command and
    # for building a proper job for it.
    class JobsBuilder
      # @param executor [Karafka::Processing::Executor]
      # @param messages [Karafka::Messages::Messages] messages batch to be consumed
      # @return [Karafka::Processing::Jobs::Consume] consumption job
      def consume(executor, messages)
        Jobs::Consume.new(executor, messages)
      end

      # @param executor [Karafka::Processing::Executor]
      # @return [Karafka::Processing::Jobs::Revoked] revocation job
      def revoked(executor)
        Jobs::Revoked.new(executor)
      end

      # @param executor [Karafka::Processing::Executor]
      # @return [Karafka::Processing::Jobs::Shutdown] shutdown job
      def shutdown(executor)
        Jobs::Shutdown.new(executor)
      end
    end
  end
end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
karafka-2.4.7 lib/karafka/processing/jobs_builder.rb
karafka-2.4.6 lib/karafka/processing/jobs_builder.rb
karafka-2.4.5 lib/karafka/processing/jobs_builder.rb
karafka-2.4.4 lib/karafka/processing/jobs_builder.rb
karafka-2.4.3 lib/karafka/processing/jobs_builder.rb
karafka-2.4.0 lib/karafka/processing/jobs_builder.rb
karafka-2.4.0.rc1 lib/karafka/processing/jobs_builder.rb
karafka-2.3.4 lib/karafka/processing/jobs_builder.rb
karafka-2.4.0.beta2 lib/karafka/processing/jobs_builder.rb
karafka-2.4.0.beta1 lib/karafka/processing/jobs_builder.rb
karafka-2.3.3 lib/karafka/processing/jobs_builder.rb
karafka-2.3.2 lib/karafka/processing/jobs_builder.rb
karafka-2.3.1 lib/karafka/processing/jobs_builder.rb
karafka-2.3.0 lib/karafka/processing/jobs_builder.rb
karafka-2.3.0.rc1 lib/karafka/processing/jobs_builder.rb
karafka-2.3.0.alpha2 lib/karafka/processing/jobs_builder.rb
karafka-2.3.0.alpha1 lib/karafka/processing/jobs_builder.rb
karafka-2.2.14 lib/karafka/processing/jobs_builder.rb
karafka-2.2.13 lib/karafka/processing/jobs_builder.rb
karafka-2.2.12 lib/karafka/processing/jobs_builder.rb