Module: Ferrum::Utils::ElapsedTime

Defined in:
lib/ferrum/utils/elapsed_time.rb

Class Method Summary collapse

Class Method Details

.elapsed_time(start = nil) ⇒ Object



16
17
18
# File 'lib/ferrum/utils/elapsed_time.rb', line 16

def elapsed_time(start = nil)
  monotonic_time - (start || @start)
end

.monotonic_timeObject



20
21
22
# File 'lib/ferrum/utils/elapsed_time.rb', line 20

def monotonic_time
  Concurrent.monotonic_time
end

.resetObject



12
13
14
# File 'lib/ferrum/utils/elapsed_time.rb', line 12

def reset
  @start = monotonic_time
end

.startObject



8
9
10
# File 'lib/ferrum/utils/elapsed_time.rb', line 8

def start
  @start ||= monotonic_time
end

.timeout?(start, timeout) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/ferrum/utils/elapsed_time.rb', line 24

def timeout?(start, timeout)
  elapsed_time(start) > timeout
end