File: //var/cache/puppet/lib/facter/cpufreq.rb
# [.m] Facts: cpufreq.cpuinfo_min_freq
Facter.add(:cpufreq, :type => :aggregate) do
cpuinfo_min_freq = 0
chunk(:cpuinfo_min_freq) do
file = '/sys/devices/system/cpu/cpufreq/policy0/cpuinfo_min_freq'
if File.file?(file) then
cpuinfo_min_freq = Integer(File.read(file))
end
{ 'cpuinfo_min_freq' => cpuinfo_min_freq, }
end
# 95th percentile
chunk(:cpuinfo_min_freq_95p) do
{ 'cpuinfo_min_freq_95p' => cpuinfo_min_freq / 100 * 95, }
end
# 98th percentile
chunk(:cpuinfo_min_freq_98p) do
{ 'cpuinfo_min_freq_98p' => cpuinfo_min_freq / 100 * 98, }
end
end
# vim: et ts=8 sts=2 sw=2 fdm=marker