Sha256: a39474783126be1020d824124042b4da83d640bea3d8392221f7690ac94be377

Contents?: true

Size: 1.21 KB

Versions: 23

Compression:

Stored size: 1.21 KB

Contents

# frozen_string_literal: true

# This Karafka component is a Pro component.
# All of the commercial components are present in the lib/karafka/pro directory of this
# repository and their usage requires commercial license agreement.
#
# Karafka has also commercial-friendly license, commercial support and commercial components.
#
# By sending a pull request to the pro components, you are agreeing to transfer the copyright of
# your code to Maciej Mensfeld.

module Karafka
  module Pro
    module Processing
      # Pro jobs builder that supports lrj
      class JobsBuilder < ::Karafka::Processing::JobsBuilder
        # @param executor [Karafka::Processing::Executor]
        # @param messages [Karafka::Messages::Messages] messages batch to be consumed
        # @param coordinator [Karafka::Processing::Coordinator]
        # @return [Karafka::Processing::Jobs::Consume] blocking job
        # @return [Karafka::Pro::Processing::Jobs::ConsumeNonBlocking] non blocking for lrj
        def consume(executor, messages, coordinator)
          if executor.topic.long_running_job?
            Jobs::ConsumeNonBlocking.new(executor, messages, coordinator)
          else
            super
          end
        end
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
karafka-2.0.15 lib/karafka/pro/processing/jobs_builder.rb
karafka-2.0.14 lib/karafka/pro/processing/jobs_builder.rb
karafka-2.0.13 lib/karafka/pro/processing/jobs_builder.rb
karafka-2.0.12 lib/karafka/pro/processing/jobs_builder.rb
karafka-2.0.11 lib/karafka/pro/processing/jobs_builder.rb
karafka-2.0.10 lib/karafka/pro/processing/jobs_builder.rb
karafka-2.0.9 lib/karafka/pro/processing/jobs_builder.rb
karafka-2.0.8 lib/karafka/pro/processing/jobs_builder.rb
karafka-2.0.7 lib/karafka/pro/processing/jobs_builder.rb
karafka-2.0.6 lib/karafka/pro/processing/jobs_builder.rb
karafka-2.0.5 lib/karafka/pro/processing/jobs_builder.rb
karafka-2.0.4 lib/karafka/pro/processing/jobs_builder.rb
karafka-2.0.3 lib/karafka/pro/processing/jobs_builder.rb
karafka-2.0.2 lib/karafka/pro/processing/jobs_builder.rb
karafka-2.0.1 lib/karafka/pro/processing/jobs_builder.rb
karafka-2.0.0 lib/karafka/pro/processing/jobs_builder.rb
karafka-2.0.0.rc6 lib/karafka/pro/processing/jobs_builder.rb
karafka-2.0.0.rc5 lib/karafka/pro/processing/jobs_builder.rb
karafka-2.0.0.rc4 lib/karafka/pro/processing/jobs_builder.rb
karafka-2.0.0.rc3 lib/karafka/pro/processing/jobs_builder.rb