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_traceview ⇒ Object
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 |