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