module TraceView::Inst::DelayedJob::ForkHandler

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.

Public Class Methods

extended(klass) click to toggle source
# File lib/traceview/inst/delayed_job.rb, line 15
def self.extended(klass)
  ::TraceView::Util.class_method_alias(klass, :after_fork, ::Delayed::Worker)
end

Public Instance Methods

after_fork_with_traceview() click to toggle source
# 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