Sha256: cf0158b02947df93aa8f0a241d1a7554bb1917ee9ac7f3e9b51dcaf6955a573c

Contents?: true

Size: 452 Bytes

Versions: 2

Compression:

Stored size: 452 Bytes

Contents

require 'socket'
require_relative '../utils/forking'

module Datadog
  module Core
    module Environment
      # For runtime identity
      module Socket
        extend Core::Utils::Forking

        module_function

        def hostname
          # Check if runtime has changed, e.g. forked.
          after_fork! { @hostname = ::Socket.gethostname.freeze }

          @hostname ||= ::Socket.gethostname.freeze
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ddtrace-1.10.1 lib/datadog/core/environment/socket.rb
ddtrace-1.10.0 lib/datadog/core/environment/socket.rb