Class: NATS::MonotonicTime

Inherits:
Object
  • Object
show all
Defined in:
lib/nats/io/client.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.since(t0) ⇒ Object



2068
2069
2070
# File 'lib/nats/io/client.rb', line 2068

def since(t0)
  now - t0
end

.with_nats_timeout(timeout) ⇒ Object



2058
2059
2060
2061
2062
2063
2064
2065
2066
# File 'lib/nats/io/client.rb', line 2058

def with_nats_timeout(timeout)
  start_time = now
  yield
  end_time = now
  duration = end_time - start_time
  if duration > timeout
    raise NATS::Timeout.new("nats: timeout")
  end
end

Instance Method Details

#nowObject



2044
2045
2046
# File 'lib/nats/io/client.rb', line 2044

def now
  Process.clock_gettime(Process::CLOCK_MONOTONIC)
end