Class: Specinfra::HostInventory::Memory

Inherits:
Base
  • Object
show all
Defined in:
lib/specinfra/host_inventory/memory.rb

Instance Method Summary collapse

Methods inherited from Base

#backend, #initialize

Constructor Details

This class inherits a constructor from Specinfra::HostInventory::Base

Instance Method Details

#getObject


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