Module: Julewire::Karafka::Installer

Defined in:
lib/julewire/karafka/installer.rb

Class Method Summary collapse

Class Method Details

.install!(app:, configuration:, monitor: nil) ⇒ Object

Raises:



7
8
9
10
11
12
13
14
15
16
# File 'lib/julewire/karafka/installer.rb', line 7

def install!(app:, configuration:, monitor: nil)
  monitor ||= monitor_for(app)
  raise Error, "Karafka monitor is not available" unless monitor

  ForkHooks.subscribe!(monitor, configuration: configuration)
  if configuration.consumer_events?
    MonitorSubscription.install!(monitor, configuration: configuration, profile: :consumer)
  end
  monitor
end