Class: Twingly::Metrics::Timer::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/twingly/metrics/timer.rb

Instance Method Summary collapse

Constructor Details

#initialize(timer) ⇒ Context

Returns a new instance of Context.



12
13
14
15
# File 'lib/twingly/metrics/timer.rb', line 12

def initialize(timer)
  @timer    = timer
  @interval = Process.clock_gettime(Process::CLOCK_MONOTONIC)
end

Instance Method Details

#restartObject



17
18
19
# File 'lib/twingly/metrics/timer.rb', line 17

def restart
  @interval = Process.clock_gettime(Process::CLOCK_MONOTONIC)
end

#stopObject



21
22
23
24
# File 'lib/twingly/metrics/timer.rb', line 21

def stop
  duration = Process.clock_gettime(Process::CLOCK_MONOTONIC) - @interval
  @timer.update(duration)
end