Sha256: 7fc687e01e4b581128a9f35d0e6a9206ca12eac9f41247659516a77abe801d9b

Contents?: true

Size: 684 Bytes

Versions: 23

Compression:

Stored size: 684 Bytes

Contents

module Vedeu

  module Logging

    # If the system supports Process::CLOCK_MONOTONIC use that for
    # timestamps.
    #
    #    Vedeu.clock_time # => 15217.232113 (Process::CLOCK_MONOTONIC)
    #                     # => 1447196800.3098037 (Time.now)
    #
    module ClockTime

      # @return [Float|Time]
      def self.clock_time
        if defined?(Process::CLOCK_MONOTONIC)
          Process.clock_gettime(Process::CLOCK_MONOTONIC)

        else
          Time.now

        end
      end

    end # ClockTime

  end # Logging

  # @!method clock_time
  #   @see Vedeu::Logging::ClockTime
  def_delegators Vedeu::Logging::ClockTime,
                 :clock_time

end # Vedeu

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
vedeu-0.6.57 lib/vedeu/logging/clock_time.rb
vedeu-0.6.56 lib/vedeu/logging/clock_time.rb
vedeu-0.6.54 lib/vedeu/logging/clock_time.rb