Sha256: c91b098fa090ef378e56de6940472e670bd9f5c8e514faa836d074f6d52946ee

Contents?: true

Size: 1.04 KB

Versions: 20

Compression:

Stored size: 1.04 KB

Contents

require 'etc'

require_relative 'identity'

module Datadog
  module Core
    module Environment
      # For gathering information about the platform
      module Platform
        module_function

        # @return [String] name of host; `uname -n`
        def hostname
          Identity.lang_version >= '2.2' ? Etc.uname[:nodename] : nil
        end

        # @return [String] name of kernel; `uname -s`
        def kernel_name
          Identity.lang_version >= '2.2' ? Etc.uname[:sysname] : Gem::Platform.local.os.capitalize
        end

        # @return [String] kernel release; `uname -r`
        def kernel_release
          if Identity.lang_engine == 'jruby'
            Etc.uname[:version] # Java's `os.version` maps to `uname -r`
          elsif Identity.lang_version >= '2.2'
            Etc.uname[:release]
          end
        end

        # @return [String] kernel version; `uname -v`
        def kernel_version
          Etc.uname[:version] if Identity.lang_engine != 'jruby' && Identity.lang_version >= '2.2'
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
ddtrace-1.21.1 lib/datadog/core/environment/platform.rb
ddtrace-1.21.0 lib/datadog/core/environment/platform.rb
ddtrace-1.20.0 lib/datadog/core/environment/platform.rb
ddtrace-1.19.0 lib/datadog/core/environment/platform.rb
ddtrace-1.18.0 lib/datadog/core/environment/platform.rb
ddtrace-1.17.0 lib/datadog/core/environment/platform.rb
ddtrace-1.16.2 lib/datadog/core/environment/platform.rb
ddtrace-1.16.1 lib/datadog/core/environment/platform.rb
ddtrace-1.16.0 lib/datadog/core/environment/platform.rb
ddtrace-1.15.0 lib/datadog/core/environment/platform.rb
ddtrace-1.14.0 lib/datadog/core/environment/platform.rb
ddtrace-1.13.1 lib/datadog/core/environment/platform.rb
ddtrace-1.13.0 lib/datadog/core/environment/platform.rb
ddtrace-1.12.1 lib/datadog/core/environment/platform.rb
ddtrace-1.12.0 lib/datadog/core/environment/platform.rb
ddtrace-1.11.1 lib/datadog/core/environment/platform.rb
ddtrace-1.11.0 lib/datadog/core/environment/platform.rb
ddtrace-1.11.0.beta1 lib/datadog/core/environment/platform.rb
ddtrace-1.10.1 lib/datadog/core/environment/platform.rb
ddtrace-1.10.0 lib/datadog/core/environment/platform.rb