class Atatus::Metadata::SystemInfo
@api private
Attributes
architecture[R]
container[R]
hostname[R]
hwinfo[R]
kubernetes[R]
osinfo[R]
platform[R]
Public Class Methods
new(config)
click to toggle source
# File lib/atatus/metadata/system_info.rb, line 24 def initialize(config) @config = config @hostname = @config.hostname || self.class.system_hostname @architecture = gem_platform.cpu @platform = gem_platform.os container_info = ContainerInfo.read! @container = container_info.container @kubernetes = container_info.kubernetes @hwinfo = HWInfo.read! @osinfo = OSInfo.read! end
system_hostname()
click to toggle source
# File lib/atatus/metadata/system_info.rb, line 45 def self.system_hostname @system_hostname ||= `hostname`.chomp end
Public Instance Methods
gem_platform()
click to toggle source
# File lib/atatus/metadata/system_info.rb, line 41 def gem_platform @gem_platform ||= Gem::Platform.local end