Class: ScoutApm::BackgroundJobIntegrations::Faktory
- Inherits:
-
Object
- Object
- ScoutApm::BackgroundJobIntegrations::Faktory
- Defined in:
- lib/scout_apm/background_job_integrations/faktory.rb
Instance Attribute Summary collapse
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
Instance Method Summary collapse
- #add_middleware ⇒ Object
- #forking? ⇒ Boolean
- #install ⇒ Object
- #install_processor ⇒ Object
- #name ⇒ Object
- #present? ⇒ Boolean
Instance Attribute Details
#logger ⇒ Object (readonly)
Returns the value of attribute logger.
4 5 6 |
# File 'lib/scout_apm/background_job_integrations/faktory.rb', line 4 def logger @logger end |
Instance Method Details
#add_middleware ⇒ Object
23 24 25 26 27 28 29 |
# File 'lib/scout_apm/background_job_integrations/faktory.rb', line 23 def add_middleware ::Faktory.configure_worker do |config| config.worker_middleware do |chain| chain.add FaktoryMiddleware end end end |
#forking? ⇒ Boolean
14 15 16 |
# File 'lib/scout_apm/background_job_integrations/faktory.rb', line 14 def forking? false end |
#install ⇒ Object
18 19 20 21 |
# File 'lib/scout_apm/background_job_integrations/faktory.rb', line 18 def install add_middleware install_processor end |
#install_processor ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/scout_apm/background_job_integrations/faktory.rb', line 31 def install_processor require 'faktory/processor' # sidekiq v4 has not loaded this file by this point ::Faktory::Processor.class_eval do def initialize_with_scout(*args) agent = ::ScoutApm::Agent.instance agent.start initialize_without_scout(*args) end alias_method :initialize_without_scout, :initialize alias_method :initialize, :initialize_with_scout end end |
#name ⇒ Object
6 7 8 |
# File 'lib/scout_apm/background_job_integrations/faktory.rb', line 6 def name :faktory end |
#present? ⇒ Boolean
10 11 12 |
# File 'lib/scout_apm/background_job_integrations/faktory.rb', line 10 def present? defined?(::Faktory) end |