Sha256: 1ac1e15e816a646a8d454db4254427de2165903740c36a7258999ee81e419a6a
Contents?: true
Size: 943 Bytes
Versions: 4
Compression:
Stored size: 943 Bytes
Contents
module Skylight module Util # A more precise clock class Clock def self.use_native! class_eval do def tick native_hrtime end end end # rubocop:disable Lint/DuplicateMethods def tick now = Time.now now.to_i * 1_000_000_000 + now.usec * 1_000 end # rubocop:enable Lint/DuplicateMethods # TODO: rename to secs def absolute_secs Time.now.to_i end # TODO: remove def nanos tick end # TODO: remove def secs nanos / 1_000_000_000 end class << self def absolute_secs default.absolute_secs end def nanos default.nanos end def secs default.secs end def default @default ||= Clock.new end attr_writer :default end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
skylight-5.2.0.beta | lib/skylight/util/clock.rb |
skylight-5.1.1 | lib/skylight/util/clock.rb |
skylight-5.1.0.beta3 | lib/skylight/util/clock.rb |
skylight-5.1.0.beta2 | lib/skylight/util/clock.rb |