class ScoutApmSaveMoney::InstrumentAPercentageOfBackgroundJobsInScoutApm
Public Instance Methods
call(worker, msg, queue) { || ... }
click to toggle source
# File lib/scout_apm_savemoney/instrument_a_percentage_of_background_jobs_in_scout_apm.rb, line 3 def call(worker, msg, queue) disable_scout_instrumentation unless instrument_job? yield end
Private Instance Methods
disable_scout_instrumentation()
click to toggle source
# File lib/scout_apm_savemoney/instrument_a_percentage_of_background_jobs_in_scout_apm.rb, line 14 def disable_scout_instrumentation ScoutApm::Transaction.ignore! end
instrument_job?()
click to toggle source
# File lib/scout_apm_savemoney/instrument_a_percentage_of_background_jobs_in_scout_apm.rb, line 10 def instrument_job? rand < (ScoutApmSaveMoney.config.background_jobs_instrumentation_percentage / 100.0) end