Class: BrainzLab::Instrumentation::ActiveJob
- Inherits:
-
Object
- Object
- BrainzLab::Instrumentation::ActiveJob
- Defined in:
- lib/brainzlab/instrumentation/active_job.rb
Constant Summary collapse
- SLOW_JOB_THRESHOLD =
Thresholds for slow job detection (in milliseconds)
5000- VERY_SLOW_JOB_THRESHOLD =
5 seconds
30_000
Class Method Summary collapse
Class Method Details
.install! ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/brainzlab/instrumentation/active_job.rb', line 11 def install! return unless defined?(::ActiveJob) return if @installed install_enqueue_subscriber! install_enqueue_at_subscriber! install_enqueue_all_subscriber! install_enqueue_retry_subscriber! install_perform_start_subscriber! install_perform_subscriber! install_retry_stopped_subscriber! install_discard_subscriber! @installed = true BrainzLab.debug_log('ActiveJob instrumentation installed') end |
.installed? ⇒ Boolean
28 29 30 |
# File 'lib/brainzlab/instrumentation/active_job.rb', line 28 def installed? @installed == true end |