module ScoutApm::Sampling::Callbacks

Constants

DEFAULT_SCOUT_APM_SAMPLING_RATE

Private Instance Methods

sample_requests_for_scout() click to toggle source
# File lib/scout_apm/sampling/callbacks.rb, line 10
def sample_requests_for_scout
  if rand >= scout_apm_sampling_rate
    ScoutApm::Transaction.ignore!
  end
end
scout_apm_sampling_rate() click to toggle source
# File lib/scout_apm/sampling/callbacks.rb, line 16
def scout_apm_sampling_rate
  sampling_rate = ENV["SCOUT_APM_SAMPLING_RATE"]

  if sampling_rate.to_s =~ /\A0?\.?[0-9]+\z/
    sampling_rate.to_f
  else
    DEFAULT_SCOUT_APM_SAMPLING_RATE
  end
end