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