module TraceView::Inst::DelayedJob::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