class Mmtrix::Agent::UtilizationData

Constants

METADATA_VERSION

Public Instance Methods

append_aws_info(collector_hash) click to toggle source
# File lib/mmtrix/agent/utilization_data.rb, line 43
def append_aws_info(collector_hash)
  return unless Agent.config[:'utilization.detect_aws']

  aws_info = AWSInfo.new

  if aws_info.loaded?
    collector_hash[:vendors] ||= {}
    collector_hash[:vendors][:aws] = aws_info.to_collector_hash
  end
end
append_docker_info(collector_hash) click to toggle source
# File lib/mmtrix/agent/utilization_data.rb, line 54
def append_docker_info(collector_hash)
  return unless Agent.config[:'utilization.detect_docker']

  if docker_container_id = container_id
    collector_hash[:vendors] ||= {}
    collector_hash[:vendors][:docker] = {:id => docker_container_id}
  end
end
container_id() click to toggle source
# File lib/mmtrix/agent/utilization_data.rb, line 16
def container_id
  ::Mmtrix::Agent::SystemInfo.docker_container_id
end
cpu_count() click to toggle source
# File lib/mmtrix/agent/utilization_data.rb, line 20
def cpu_count
  ::Mmtrix::Agent::SystemInfo.clear_processor_info
  ::Mmtrix::Agent::SystemInfo.num_logical_processors
end
hostname() click to toggle source
# File lib/mmtrix/agent/utilization_data.rb, line 12
def hostname
  Mmtrix::Agent::Hostname.get
end
ram_in_mib() click to toggle source
# File lib/mmtrix/agent/utilization_data.rb, line 25
def ram_in_mib
  ::Mmtrix::Agent::SystemInfo.ram_in_mib
end
to_collector_hash() click to toggle source
# File lib/mmtrix/agent/utilization_data.rb, line 29
def to_collector_hash
  result = {
    :metadata_version => METADATA_VERSION,
    :logical_processors => cpu_count,
    :total_ram_mib => ram_in_mib,
    :hostname => hostname
  }

  append_aws_info(result)
  append_docker_info(result)

  result
end