Sha256: 75a316954478a693731a16f091face2e0fda3db989cd931b107332e4d6104fab
Contents?: true
Size: 1.2 KB
Versions: 2
Compression:
Stored size: 1.2 KB
Contents
# frozen_string_literal: true require '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 "#{ROOT_DIR}/lib/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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
facter-4.0.29 | lib/resolvers/freebsd/processors.rb |
facter-4.0.28 | lib/resolvers/freebsd/processors.rb |