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