Sha256: 6ea5fdac8d70b1e07f17253e69b40c0811608224cf19921e48ccbf16a8adbbe3

Contents?: true

Size: 446 Bytes

Versions: 20

Compression:

Stored size: 446 Bytes

Contents

# frozen_string_literal: true

module Deimos
  module Backends
    # Default backend to produce to Kafka.
    class Kafka < Base
      # :nodoc:
      def self.execute(producer_class:, messages:)
        Karafka.producer.produce_many_sync(messages)
        Deimos.config.metrics&.increment(
          'publish',
          tags: %W(status:success topic:#{messages.first[:topic]}),
          by: messages.size
        )
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
deimos-ruby-2.0.5 lib/deimos/backends/kafka.rb
deimos-ruby-2.0.4 lib/deimos/backends/kafka.rb
deimos-ruby-2.0.3 lib/deimos/backends/kafka.rb
deimos-ruby-2.0.2 lib/deimos/backends/kafka.rb
deimos-ruby-2.0.1 lib/deimos/backends/kafka.rb
deimos-ruby-2.0.0 lib/deimos/backends/kafka.rb
deimos-ruby-2.0.0.pre.beta7 lib/deimos/backends/kafka.rb
deimos-ruby-2.0.0.pre.beta6 lib/deimos/backends/kafka.rb
deimos-ruby-2.0.0.pre.beta5 lib/deimos/backends/kafka.rb
deimos-ruby-2.0.0.pre.beta4 lib/deimos/backends/kafka.rb
deimos-ruby-2.0.0.pre.beta3 lib/deimos/backends/kafka.rb
deimos-ruby-2.0.0.pre.beta2 lib/deimos/backends/kafka.rb
deimos-ruby-2.0.0.pre.beta1 lib/deimos/backends/kafka.rb
deimos-ruby-2.0.0.pre.alpha7 lib/deimos/backends/kafka.rb
deimos-ruby-2.0.0.pre.alpha6 lib/deimos/backends/kafka.rb
deimos-ruby-2.0.0.pre.alpha5 lib/deimos/backends/kafka.rb
deimos-ruby-2.0.0.pre.alpha4 lib/deimos/backends/kafka.rb
deimos-ruby-2.0.0.pre.alpha3 lib/deimos/backends/kafka.rb
deimos-ruby-2.0.0.pre.alpha2 lib/deimos/backends/kafka.rb
deimos-ruby-2.0.0.pre.alpha1 lib/deimos/backends/kafka.rb