Sha256: 67492f42ead6900817290369d4e3db33dfb395f00588345b4b10a3d29921f743
Contents?: true
Size: 1.2 KB
Versions: 7
Compression:
Stored size: 1.2 KB
Contents
# frozen_string_literal: true require 'facter/resolvers/bsd/processors' module Facter module Resolvers module Freebsd class Processors < BaseResolver @log = Facter::Log.new(self) @semaphore = Mutex.new @fact_list ||= {} class << self private def post_resolve(fact_name) @fact_list.fetch(fact_name) { collect_processors_info(fact_name) } end def collect_processors_info(fact_name) require 'facter/resolvers/freebsd/ffi/ffi_helper' @fact_list[:logical_count] = logical_count @fact_list[:models] = Array.new(logical_count, model) if logical_count && model @fact_list[:speed] = speed * 1000 * 1000 if speed @fact_list[fact_name] end def model @model ||= Facter::Freebsd::FfiHelper.sysctl_by_name(:string, 'hw.model') end def logical_count @logical_count ||= Facter::Freebsd::FfiHelper.sysctl_by_name(:uint32_t, 'hw.ncpu') end def speed @speed ||= Facter::Freebsd::FfiHelper.sysctl_by_name(:uint32_t, 'hw.clockrate') end end end end end end
Version data entries
7 entries across 7 versions & 1 rubygems