module SidekiqUniqueJobs::Timing

def clock_stamp

Returns:
  • (Float) -
def clock_stamp
  if Process.const_defined?("CLOCK_MONOTONIC")
    Process.clock_gettime(Process::CLOCK_MONOTONIC)
  else
    Time.now.to_f
  end
end

def now_f

Returns:
  • (Float) -

Other tags:
    See: SidekiqUniqueJobs.now_f -
def now_f
  SidekiqUniqueJobs.now_f
end

def time_source

Returns:
  • (Integer) -
def time_source
  -> { (clock_stamp * 1000).to_i }
end

def timed

Returns:
  • (yield return, Float) -
def timed
  start_time = time_source.call
  [yield, time_source.call - start_time]
end