class ElasticAPM::Metadata::SystemInfo

@api private

Attributes

architecture[R]
container[R]
hostname[R]
kubernetes[R]
platform[R]

Public Class Methods

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

  @hostname = @config.hostname || `hostname`.chomp
  @architecture = gem_platform.cpu
  @platform = gem_platform.os

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

Private Instance Methods

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