class Sqreen::Ecosystem::Tracing::Sampler::CallsPrimitive

Public Class Methods

new(calls_period) click to toggle source
# File lib/sqreen/ecosystem/tracing/sampler.rb, line 65
def initialize(calls_period)
  @calls_period = calls_period
  @count = 0
  @mutex = Mutex.new
end

Public Instance Methods

triggers?() click to toggle source
# File lib/sqreen/ecosystem/tracing/sampler.rb, line 71
def triggers?
  prev_count = nil
  @mutex.synchronize do
    prev_count = @count
    @count += 1
  end

  (prev_count % @calls_period).zero?
end