Sha256: 5f2da098bd3394efefde51a3f69accef0317245874f05ebe3687d8aca24abe34

Contents?: true

Size: 688 Bytes

Versions: 21

Compression:

Stored size: 688 Bytes

Contents

# frozen_string_literal: true

module Vedeu

  module Logging

    # If the system supports Process::CLOCK_MONOTONIC use that for
    # timestamps.
    #
    # @api public
    #
    module ClockTime

      # {include:file:docs/dsl/by_method/clock_time.md}
      # @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

  # @api public
  # @!method clock_time
  # {include:file:docs/dsl/by_method/clock_time.md}
  def_delegators Vedeu::Logging::ClockTime,
                 :clock_time

end # Vedeu

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
vedeu-0.8.32 lib/vedeu/logging/clock_time.rb
vedeu-0.8.31 lib/vedeu/logging/clock_time.rb
vedeu-0.8.30 lib/vedeu/logging/clock_time.rb
vedeu-0.8.29 lib/vedeu/logging/clock_time.rb
vedeu-0.8.28 lib/vedeu/logging/clock_time.rb
vedeu-0.8.27 lib/vedeu/logging/clock_time.rb
vedeu-0.8.26 lib/vedeu/logging/clock_time.rb
vedeu-0.8.25 lib/vedeu/logging/clock_time.rb
vedeu-0.8.24 lib/vedeu/logging/clock_time.rb
vedeu-0.8.23 lib/vedeu/logging/clock_time.rb
vedeu-0.8.22 lib/vedeu/logging/clock_time.rb
vedeu-0.8.21 lib/vedeu/logging/clock_time.rb
vedeu-0.8.20 lib/vedeu/logging/clock_time.rb
vedeu-0.8.19 lib/vedeu/logging/clock_time.rb
vedeu-0.8.18 lib/vedeu/logging/clock_time.rb
vedeu-0.8.17 lib/vedeu/logging/clock_time.rb
vedeu-0.8.16 lib/vedeu/logging/clock_time.rb
vedeu-0.8.15 lib/vedeu/logging/clock_time.rb
vedeu-0.8.14 lib/vedeu/logging/clock_time.rb
vedeu-0.8.13 lib/vedeu/logging/clock_time.rb