diff options
author | luke <luke@1f5c1d6a-bddf-0310-8f58-fc49e503516a> | 2006-06-26 22:17:24 +0000 |
---|---|---|
committer | luke <luke@1f5c1d6a-bddf-0310-8f58-fc49e503516a> | 2006-06-26 22:17:24 +0000 |
commit | 9f14df9171baf9ba8c65b22e1c240a8205c0fbd2 (patch) | |
tree | 416c2d98983f9304b2e6867d86cf4758966ab8a3 | |
parent | 157f68e94eec6a35a8612f82e690a615dcdbf4fe (diff) | |
download | facter-9f14df9171baf9ba8c65b22e1c240a8205c0fbd2.tar.gz facter-9f14df9171baf9ba8c65b22e1c240a8205c0fbd2.tar.xz facter-9f14df9171baf9ba8c65b22e1c240a8205c0fbd2.zip |
Deleting this file until the hanging problems are resolved
git-svn-id: http://reductivelabs.com/svn/facter/trunk@144 1f5c1d6a-bddf-0310-8f58-fc49e503516a
-rw-r--r-- | lib/facter/memory.rb | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/lib/facter/memory.rb b/lib/facter/memory.rb deleted file mode 100644 index 405d61e..0000000 --- a/lib/facter/memory.rb +++ /dev/null @@ -1,58 +0,0 @@ -# -# memory.rb -# Additional Facts for memory/swap usage -# -# Copyright (C) 2006 Mooter Media Ltd -# Author: Matthew Palmer <matt@solutionsfirst.com.au> -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation (version 2 of the License) -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston MA 02110-1301 USA - -module Facter::Memory - def self.meminfo_number(tag) - memsize = "" - File.readlines("/proc/meminfo").each do |l| - if l =~ /^#{tag}:\s+(\d+)\s+(\S+)/ - memsize = scale_number($1.to_f, $2) - end - end - - memsize - end - - def self.scale_number(size, multiplier) - suffixes = ['', 'kB', 'MB', 'GB', 'TB'] - - s = suffixes.shift - while s != multiplier - s = suffixes.shift - end - - while size > 1024.0 - size /= 1024.0 - s = suffixes.shift - end - - return "%.2f %s" % [size, s] - end -end - -{:MemorySize => "MemTotal", - :MemoryFree => "MemFree", - :SwapSize => "SwapTotal", - :SwapFree => "SwapFree"}.each do |fact, name| - Facter.add(fact) do - confine :kernel => :linux - setcode do - Facter::Memory.meminfo_number(name) - end - end -end |