class Facter::Processors::GNU

Public Instance Methods

get_processor_count() click to toggle source
# File lib/facter/processors/os.rb, line 54
def get_processor_count
  processor_list = get_processor_list
  if processor_list.length != 0
    processor_list.length
  else
    count_cpu_from_sysfs
  end
end

Private Instance Methods

count_cpu_from_sysfs() click to toggle source
# File lib/facter/processors/os.rb, line 65
def count_cpu_from_sysfs
  sysfs_cpu_directory = "/sys/devices/system/cpu"
  if File.exists?(sysfs_cpu_directory)
    lookup_pattern = "#{sysfs_cpu_directory}" + "/cpu[0-9]*"
    Dir.glob(lookup_pattern).length
  end
end