Sha256: 24fab05494dd98751bb739e0f2f5fbdf9b75723e3861bbd4f04633431d30202c

Contents?: true

Size: 1.27 KB

Versions: 4

Compression:

Stored size: 1.27 KB

Contents

# frozen_string_literal: true

%w[
  yaml
  rdkafka

  karafka/core
  karafka/core/version

  karafka/core/helpers/time

  karafka/core/monitoring
  karafka/core/monitoring/event
  karafka/core/monitoring/monitor
  karafka/core/monitoring/notifications
  karafka/core/monitoring/statistics_decorator

  karafka/core/configurable
  karafka/core/configurable/leaf
  karafka/core/configurable/node

  karafka/core/contractable/contract
  karafka/core/contractable/result
  karafka/core/contractable/rule

  karafka/core/instrumentation
  karafka/core/instrumentation/callbacks_manager

  karafka/core/taggable
  karafka/core/taggable/tags

  karafka/core/patches/rdkafka/bindings
].each { |dependency| require dependency }

# Karafka framework main namespace
module Karafka
end

# Patch rdkafka
::Rdkafka::Bindings.include(::Karafka::Core::Patches::Rdkafka::Bindings)

# Rdkafka uses a single global callback for things. We bypass that by injecting a manager for
# each callback type. Callback manager allows us to register more than one callback
# @note Those managers are also used by Karafka for consumer related statistics
::Rdkafka::Config.statistics_callback = ::Karafka::Core::Instrumentation.statistics_callbacks
::Rdkafka::Config.error_callback = ::Karafka::Core::Instrumentation.error_callbacks

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
karafka-core-2.4.0.alpha1 lib/karafka-core.rb
karafka-core-2.3.0 lib/karafka-core.rb
karafka-core-2.3.0.rc1 lib/karafka-core.rb
karafka-core-2.3.0.alpha1 lib/karafka-core.rb