class ElasticAPM::Metadata::SystemInfo

@api private

Attributes

architecture[R]
configured_hostname[R]
container[R]
detected_hostname[R]
kubernetes[R]
platform[R]

Public Class Methods

new(config) click to toggle source
# File lib/elastic_apm/metadata/system_info.rb, line 24
def initialize(config)
  @config = config

  @configured_hostname = @config.hostname
  @detected_hostname = detect_hostname
  @architecture = gem_platform.cpu
  @platform = gem_platform.os

  container_info = ContainerInfo.read!
  @container = container_info.container
  @kubernetes = container_info.kubernetes
end

Public Instance Methods

gem_platform() click to toggle source
# File lib/elastic_apm/metadata/system_info.rb, line 46
def gem_platform
  @gem_platform ||= Gem::Platform.local
end

Private Instance Methods

detect_hostname() click to toggle source
# File lib/elastic_apm/metadata/system_info.rb, line 52
def detect_hostname
  `hostname`.chomp
end