class Sqreen::Ecosystem::Tracing::Sampler::MaxDurationMinutesPrimitive

Public Class Methods

new(time_in_minutes) click to toggle source
# File lib/sqreen/ecosystem/tracing/sampler.rb, line 93
def initialize(time_in_minutes)
  @deadline = Sqreen.time + time_in_minutes * 60
  @passed = false # no locking needed
end

Public Instance Methods

triggers?() click to toggle source
# File lib/sqreen/ecosystem/tracing/sampler.rb, line 98
def triggers?
  return false if @passed
  if Sqreen.time > @deadline
    @passed = true
    return false
  end
  true
end