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