Module: Julewire::Karafka::Installer
- Defined in:
- lib/julewire/karafka/installer.rb
Class Method Summary collapse
Class Method Details
.install!(app: nil, monitor: nil, configuration: Configuration.new) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/julewire/karafka/installer.rb', line 7 def install!(app: nil, monitor: nil, configuration: Configuration.new) return false unless configuration.enabled? 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 |