class Skylight::Core::Util::Clock

A more precise clock

Attributes

default[W]

Public Class Methods

absolute_secs() click to toggle source
# File lib/skylight/core/util/clock.rb, line 36
def absolute_secs
  default.absolute_secs
end
default() click to toggle source
# File lib/skylight/core/util/clock.rb, line 48
def default
  @default ||= Clock.new
end
nanos() click to toggle source
# File lib/skylight/core/util/clock.rb, line 40
def nanos
  default.nanos
end
secs() click to toggle source
# File lib/skylight/core/util/clock.rb, line 44
def secs
  default.secs
end
use_native!() click to toggle source
# File lib/skylight/core/util/clock.rb, line 5
def self.use_native!
  class_eval do
    def tick
      native_hrtime
    end
  end
end

Public Instance Methods

absolute_secs() click to toggle source

TODO: rename to secs

# File lib/skylight/core/util/clock.rb, line 21
def absolute_secs
  Time.now.to_i
end
nanos() click to toggle source

TODO: remove

# File lib/skylight/core/util/clock.rb, line 26
def nanos
  tick
end
secs() click to toggle source

TODO: remove

# File lib/skylight/core/util/clock.rb, line 31
def secs
  nanos / 1_000_000_000
end
tick() click to toggle source
# File lib/skylight/core/util/clock.rb, line 7
def tick
  native_hrtime
end