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