Class: Metriks::Timer::Context

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

Instance Method Summary collapse

Constructor Details

#initialize(timer) ⇒ Context

Returns a new instance of Context.



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

def initialize(timer)
  @timer    = timer
  @interval = Hitimes::Interval.now
end

Instance Method Details

#activate_reset_on_submitObject

shortcut for onliners



17
18
19
20
# File 'lib/metriks/timer.rb', line 17

def activate_reset_on_submit
  @reset_on_submit = true
  self
end

#restartObject



22
23
24
# File 'lib/metriks/timer.rb', line 22

def restart
  @interval = Hitimes::Interval.now
end

#stopObject



26
27
28
29
# File 'lib/metriks/timer.rb', line 26

def stop
  @interval.stop
  @timer.update(@interval.duration)
end