Module: Delti

Defined in:
lib/delti.rb

Instance Method Summary collapse

Instance Method Details

#dt!Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/delti.rb', line 2

def dt!
  @_delta_table ||= {}
  key = Kernel.caller.first
  
  last = @_delta_table[key]
  if last.nil?
    @_delta_table[key] = Process.clock_gettime(Process::CLOCK_MONOTONIC)
    nil
  else
    now = Process.clock_gettime(Process::CLOCK_MONOTONIC)
    delta = now - last
    @_delta_table[key] = now
    delta
  end
end