Files
puppet-openstacklib/lib/facter/os_workers.rb
Alex Schultz 01664cf5fe Fix typo in os_worker
Should be Facter not Factor.

Change-Id: I86557e4e49e5e90ff4158094e25b9231477b762c
2016-09-25 18:05:45 -06:00

21 lines
714 B
Ruby

#
# We've found that using $::processorcount for workers/threads can lead to
# unexpected memory or process counts for people deploying on baremetal or
# if they have large number of cpus. This fact allows us to tweak the formula
# used to determine number of workers in a single place but use it across all
# modules.
#
# The value for os_workers is max between '(<# processors> / 4)' and '2' with
# a cap of 8.
#
# This fact can be overloaded by an external fact from /etc/factor/facts.d if
# a user would like to provide their own default value.
#
Facter.add(:os_workers) do
has_weight 100
setcode do
processors = Facter.value('processorcount')
[ [ (processors.to_i / 4), 2 ].max, 8 ].min
end
end