module ScoutApmSaveMoney::InstrumentAPercentageOfWebRequestsInScoutApm

Public Instance Methods

instrument_a_percentage_of_web_requests_in_scout() click to toggle source
# File lib/scout_apm_savemoney/instrument_a_percentage_of_web_requests_in_scout_apm.rb, line 9
def instrument_a_percentage_of_web_requests_in_scout
  disable_scout_instrumentation unless instrument_request?
end

Private Instance Methods

disable_scout_instrumentation() click to toggle source
# File lib/scout_apm_savemoney/instrument_a_percentage_of_web_requests_in_scout_apm.rb, line 19
def disable_scout_instrumentation
  ScoutApm::Transaction.ignore!
end
instrument_request?() click to toggle source
# File lib/scout_apm_savemoney/instrument_a_percentage_of_web_requests_in_scout_apm.rb, line 15
def instrument_request?
  rand < (ScoutApmSaveMoney.config.web_requests_instrumentation_percentage / 100.0)
end