|
16 | 16 |
|
17 | 17 | context 'when there is swap memory' do |
18 | 18 | let(:total) { 4_036_680 * 1024 } |
19 | | - let(:free) { 3_547_792 * 1024 } |
20 | | - let(:buffers) { 4_288 * 1024 } |
21 | | - let(:cached) { 298_624 * 1024 } |
22 | | - let(:s_reclaimable) { 29_072 * 1024 } |
23 | | - let(:used) { total - free - buffers - cached - s_reclaimable } |
| 19 | + let(:available) { 3_659_324 * 1024 } |
| 20 | + let(:used) { total - available } |
24 | 21 | let(:swap_total) { 2_097_148 * 1024 } |
25 | 22 | let(:swap_free) { 2_097_148 * 1024 } |
26 | 23 | let(:swap_used) { swap_total - swap_free } |
|
31 | 28 | end |
32 | 29 |
|
33 | 30 | it 'returns memfree' do |
34 | | - expect(resolver.resolve(:memfree)).to eq(free) |
| 31 | + expect(resolver.resolve(:memfree)).to eq(available) |
35 | 32 | end |
36 | 33 |
|
37 | 34 | it 'returns swap total' do |
|
65 | 62 |
|
66 | 63 | context 'when there is not swap memory' do |
67 | 64 | let(:total) { 4_134_510_592 } |
68 | | - let(:free) { 3_465_723_904 } |
69 | | - let(:buffers) { 2_088 * 1024 } |
70 | | - let(:cached) { 445_204 * 1024 } |
71 | | - let(:s_reclaimable) { 71_384 * 1024 } |
72 | | - let(:used) { total - free - buffers - cached - s_reclaimable } |
| 65 | + let(:available) { 3_665_024 * 1024 } |
| 66 | + let(:used) { total - available } |
73 | 67 | let(:fixture_name) { 'meminfo2' } |
74 | 68 |
|
75 | 69 | it 'returns total memory' do |
76 | 70 | expect(resolver.resolve(:total)).to eq(total) |
77 | 71 | end |
78 | 72 |
|
79 | 73 | it 'returns memfree' do |
80 | | - expect(resolver.resolve(:memfree)).to eq(free) |
| 74 | + expect(resolver.resolve(:memfree)).to eq(available) |
81 | 75 | end |
82 | 76 |
|
83 | 77 | it 'returns swap total as nil' do |
|
109 | 103 |
|
110 | 104 | context 'when on Rhel 5' do |
111 | 105 | let(:total) { 4_036_680 * 1024 } |
112 | | - let(:free) { 3_547_792 * 1024 } |
| 106 | + let(:available) { 3_659_324 * 1024 } |
| 107 | + let(:used) { total - available } |
| 108 | + let(:swap_total) { 2_097_148 * 1024 } |
| 109 | + let(:swap_free) { 2_097_148 * 1024 } |
| 110 | + let(:swap_used) { swap_total - swap_free } |
| 111 | + let(:fixture_name) { 'rhel5_memory' } |
| 112 | + |
| 113 | + it 'returns total memory' do |
| 114 | + expect(resolver.resolve(:total)).to eq(total) |
| 115 | + end |
| 116 | + |
| 117 | + it 'returns memfree' do |
| 118 | + expect(resolver.resolve(:memfree)).to eq(available) |
| 119 | + end |
| 120 | + |
| 121 | + it 'returns swap total' do |
| 122 | + expect(resolver.resolve(:swap_total)).to eq(swap_total) |
| 123 | + end |
| 124 | + |
| 125 | + it 'returns swap available' do |
| 126 | + expect(resolver.resolve(:swap_free)).to eq(swap_free) |
| 127 | + end |
| 128 | + |
| 129 | + it 'returns swap capacity' do |
| 130 | + swap_capacity = format('%<swap_capacity>.2f', swap_capacity: (swap_used / swap_total.to_f * 100)) + '%' |
| 131 | + |
| 132 | + expect(resolver.resolve(:swap_capacity)).to eq(swap_capacity) |
| 133 | + end |
| 134 | + |
| 135 | + it 'returns swap usage' do |
| 136 | + expect(resolver.resolve(:swap_used_bytes)).to eq(swap_used) |
| 137 | + end |
| 138 | + |
| 139 | + it 'returns system capacity' do |
| 140 | + system_capacity = format('%<capacity>.2f', capacity: (used / total.to_f * 100)) + '%' |
| 141 | + |
| 142 | + expect(resolver.resolve(:capacity)).to eq(system_capacity) |
| 143 | + end |
| 144 | + |
| 145 | + it 'returns system usage' do |
| 146 | + expect(resolver.resolve(:used_bytes)).to eq(used) |
| 147 | + end |
| 148 | + end |
| 149 | + |
| 150 | + context 'when there is no available memory' do |
| 151 | + let(:total) { 4_036_680 * 1024 } |
113 | 152 | let(:buffers) { 4_288 * 1024 } |
114 | 153 | let(:cached) { 298_624 * 1024 } |
115 | | - let(:s_reclaimable) { 0 } |
116 | | - let(:used) { total - free - buffers - cached - s_reclaimable } |
| 154 | + let(:free) { 3_547_792 * 1024 } |
| 155 | + let(:available) { free + buffers + cached } |
| 156 | + let(:used) { total - available } |
117 | 157 | let(:swap_total) { 2_097_148 * 1024 } |
118 | 158 | let(:swap_free) { 2_097_148 * 1024 } |
119 | 159 | let(:swap_used) { swap_total - swap_free } |
120 | | - let(:fixture_name) { 'rhel5_memory' } |
| 160 | + let(:fixture_name) { 'meminfo_no_available' } |
121 | 161 |
|
122 | 162 | it 'returns total memory' do |
123 | 163 | expect(resolver.resolve(:total)).to eq(total) |
124 | 164 | end |
125 | 165 |
|
126 | 166 | it 'returns memfree' do |
127 | | - expect(resolver.resolve(:memfree)).to eq(free) |
| 167 | + expect(resolver.resolve(:memfree)).to eq(available) |
128 | 168 | end |
129 | 169 |
|
130 | 170 | it 'returns swap total' do |
|
0 commit comments