Class: Cabin::Metrics::Timer::TimerContext
- Inherits:
-
Object
- Object
- Cabin::Metrics::Timer::TimerContext
- Defined in:
- lib/cabin/metrics/timer.rb
Overview
def value
Instance Method Summary collapse
-
#initialize(&stop_callback) ⇒ TimerContext
constructor
A new instance of TimerContext.
- #stop ⇒ Object
Constructor Details
#initialize(&stop_callback) ⇒ TimerContext
Returns a new instance of TimerContext.
58 59 60 61 |
# File 'lib/cabin/metrics/timer.rb', line 58 def initialize(&stop_callback) @start = Time.now @callback = stop_callback end |
Instance Method Details
#stop ⇒ Object
64 65 66 67 |
# File 'lib/cabin/metrics/timer.rb', line 64 def stop duration = Time.now - @start @callback.call(duration) end |