module Datadog::Core::Environment::Platform

def hostname

Returns:
  • (String) - name of host; `uname -n`
def hostname
  Identity.lang_version >= '2.2' ? Etc.uname[:nodename] : nil
end

def kernel_name

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

def kernel_release

Returns:
  • (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

def kernel_version

Returns:
  • (String) - kernel version; `uname -v`
def kernel_version
  Etc.uname[:version] if Identity.lang_engine != 'jruby' && Identity.lang_version >= '2.2'
end