Module: TraceView::Inst::DelayedJob::ForkHandler

Defined in:
lib/traceview/inst/delayed_job.rb

Overview

ForkHandler

Since delayed job doesn’t offer a hook into ‘after_fork`, we alias the method here to do our magic after a fork happens.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(klass) ⇒ Object



15
16
17
# File 'lib/traceview/inst/delayed_job.rb', line 15

def self.extended(klass)
  ::TraceView::Util.class_method_alias(klass, :after_fork, ::Delayed::Worker)
end

Instance Method Details

#after_fork_with_traceviewObject



19
20
21
22
23
24
# File 'lib/traceview/inst/delayed_job.rb', line 19

def after_fork_with_traceview
  ::TraceView.logger.info '[traceview/delayed_job] Detected fork.  Restarting TraceView reporter.' if TraceView::Config[:verbose]
  ::TraceView::Reporter.restart unless ENV.key?('TRACEVIEW_GEM_TEST')

  after_fork_without_traceview
end