Class: Specinfra::HostInventory::Memory
- Defined in:
- lib/specinfra/host_inventory/memory.rb
Instance Method Summary collapse
Methods inherited from Base
Constructor Details
This class inherits a constructor from Specinfra::HostInventory::Base
Instance Method Details
#get ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/specinfra/host_inventory/memory.rb', line 4 def get cmd = backend.command.get(:get_inventory_memory) ret = backend.run_command(cmd).stdout memory = { 'swap' => {} } ret.each_line do |line| case line when /^SwapCached:\s+(\d+) (.+)$/ memory['swap']['cached'] = "#{$1}#{$2}" when /^SwapTotal:\s+(\d+) (.+)$/ memory['swap']['total'] = "#{$1}#{$2}" when /^SwapFree:\s+(\d+) (.+)$/ memory['swap']['free'] = "#{$1}#{$2}" when /^MemTotal:\s+(\d+) (.+)$/ memory['total'] = "#{$1}#{$2}" when /^MemFree:\s+(\d+) (.+)$/ memory['free'] = "#{$1}#{$2}" when /^Buffers:\s+(\d+) (.+)$/ memory['buffers'] = "#{$1}#{$2}" when /^Cached:\s+(\d+) (.+)$/ memory['cached'] = "#{$1}#{$2}" when /^Active:\s+(\d+) (.+)$/ memory['active'] = "#{$1}#{$2}" when /^Inactive:\s+(\d+) (.+)$/ memory['inactive'] = "#{$1}#{$2}" when /^Dirty:\s+(\d+) (.+)$/ memory['dirty'] = "#{$1}#{$2}" when /^Writeback:\s+(\d+) (.+)$/ memory['writeback'] = "#{$1}#{$2}" when /^AnonPages:\s+(\d+) (.+)$/ memory['anon_pages'] = "#{$1}#{$2}" when /^Mapped:\s+(\d+) (.+)$/ memory['mapped'] = "#{$1}#{$2}" when /^Slab:\s+(\d+) (.+)$/ memory['slab'] = "#{$1}#{$2}" when /^SReclaimable:\s+(\d+) (.+)$/ memory['slab_reclaimable'] = "#{$1}#{$2}" when /^SUnreclaim:\s+(\d+) (.+)$/ memory['slab_unreclaim'] = "#{$1}#{$2}" when /^PageTables:\s+(\d+) (.+)$/ memory['page_tables'] = "#{$1}#{$2}" when /^NFS_Unstable:\s+(\d+) (.+)$/ memory['nfs_unstable'] = "#{$1}#{$2}" when /^Bounce:\s+(\d+) (.+)$/ memory['bounce'] = "#{$1}#{$2}" when /^CommitLimit:\s+(\d+) (.+)$/ memory['commit_limit'] = "#{$1}#{$2}" when /^Committed_AS:\s+(\d+) (.+)$/ memory['committed_as'] = "#{$1}#{$2}" when /^VmallocTotal:\s+(\d+) (.+)$/ memory['vmalloc_total'] = "#{$1}#{$2}" when /^VmallocUsed:\s+(\d+) (.+)$/ memory['vmalloc_used'] = "#{$1}#{$2}" when /^VmallocChunk:\s+(\d+) (.+)$/ memory['vmalloc_chunk'] = "#{$1}#{$2}" end end memory end |