Module: Datadog::Core::Environment::Platform
- Defined in:
- lib/datadog/core/environment/platform.rb
Overview
For gathering information about the platform
Class Method Summary collapse
-
.hostname ⇒ String
Name of host; ‘uname -n`.
-
.kernel_name ⇒ String
Name of kernel; ‘uname -s`.
-
.kernel_release ⇒ String
Kernel release; ‘uname -r`.
-
.kernel_version ⇒ String
Kernel version; ‘uname -v`.
Class Method Details
.hostname ⇒ String
Returns name of host; ‘uname -n`.
13 14 15 |
# File 'lib/datadog/core/environment/platform.rb', line 13 def hostname Identity.lang_version >= '2.2' ? Etc.uname[:nodename] : nil end |
.kernel_name ⇒ String
Returns name of kernel; ‘uname -s`.
18 19 20 |
# File 'lib/datadog/core/environment/platform.rb', line 18 def kernel_name Identity.lang_version >= '2.2' ? Etc.uname[:sysname] : Gem::Platform.local.os.capitalize end |
.kernel_release ⇒ String
Returns kernel release; ‘uname -r`.
23 24 25 26 27 28 29 |
# File 'lib/datadog/core/environment/platform.rb', line 23 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 |
.kernel_version ⇒ String
Returns kernel version; ‘uname -v`.
32 33 34 |
# File 'lib/datadog/core/environment/platform.rb', line 32 def kernel_version Etc.uname[:version] if Identity.lang_engine != 'jruby' && Identity.lang_version >= '2.2' end |