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.8.0 lib/vedeu/logging/clock_time.rb
vedeu-0.7.4 lib/vedeu/logging/clock_time.rb
vedeu-0.7.3 lib/vedeu/logging/clock_time.rb
vedeu-0.7.2 lib/vedeu/logging/clock_time.rb
vedeu-0.7.1 lib/vedeu/logging/clock_time.rb
vedeu-0.7.0 lib/vedeu/logging/clock_time.rb
vedeu-0.6.71 lib/vedeu/logging/clock_time.rb
vedeu-0.6.70 lib/vedeu/logging/clock_time.rb
vedeu-0.6.69 lib/vedeu/logging/clock_time.rb
vedeu-0.6.68 lib/vedeu/logging/clock_time.rb
vedeu-0.6.67 lib/vedeu/logging/clock_time.rb
vedeu-0.6.66 lib/vedeu/logging/clock_time.rb
vedeu-0.6.65 lib/vedeu/logging/clock_time.rb
vedeu-0.6.64 lib/vedeu/logging/clock_time.rb
vedeu-0.6.63 lib/vedeu/logging/clock_time.rb
vedeu-0.6.62 lib/vedeu/logging/clock_time.rb
vedeu-0.6.61 lib/vedeu/logging/clock_time.rb
vedeu-0.6.60 lib/vedeu/logging/clock_time.rb
vedeu-0.6.59 lib/vedeu/logging/clock_time.rb
vedeu-0.6.58 lib/vedeu/logging/clock_time.rb