|
6 | 6 | import time |
7 | 7 | import syslog |
8 | 8 | import sys |
| 9 | +import string |
9 | 10 |
|
10 | 11 | def test_proc3( p_file ): |
11 | 12 |
|
@@ -41,6 +42,7 @@ def test_proc3( p_file ): |
41 | 42 | 'units': 'calls/sec', |
42 | 43 | 'format': '%f', |
43 | 44 | 'names': { |
| 45 | + 'total': { 'description':'dummy description', 're': ".*proc3 (?:\S*\s){2}(\d+.*\d)\n" }, |
44 | 46 | 'getattr': { 'description':'dummy description', 're': ".*proc3 (?:\S*\s){2}(\S*)" }, |
45 | 47 | 'setattr': { 'description':'dummy description', 're': ".*proc3 (?:\S*\s){3}(\S*)" }, |
46 | 48 | 'lookup': { 'description':'dummy description', 're': ".*proc3 (?:\S*\s){4}(\S*)" }, |
@@ -74,6 +76,7 @@ def test_proc3( p_file ): |
74 | 76 | 'units': 'calls/sec', |
75 | 77 | 'format': '%f', |
76 | 78 | 'names': { |
| 79 | + 'total': { 'description':'dummy description', 're': ".*proc3 (?:\S*\s){2}(\d+.*\d)\n" }, |
77 | 80 | 'getattr': { 'description':'dummy description', 're': ".*proc3 (?:\S*\s){2}(\S*)" }, |
78 | 81 | 'setattr': { 'description':'dummy description', 're': ".*proc3 (?:\S*\s){3}(\S*)" }, |
79 | 82 | 'lookup': { 'description':'dummy description', 're': ".*proc3 (?:\S*\s){4}(\S*)" }, |
@@ -197,10 +200,23 @@ def get_value(name): |
197 | 200 | break |
198 | 201 | contents = file(descriptors[i]['file']).read() |
199 | 202 | m = re.search(descriptors[i]['re'], contents, flags=re.MULTILINE) |
| 203 | + |
| 204 | + m_value = m.group(1) |
| 205 | + |
| 206 | + #RB: multiple (space seperated) values: calculate sum |
| 207 | + if string.count( m_value, ' ' ) > 0: |
| 208 | + m_fields = string.split( m_value, ' ' ) |
| 209 | + |
| 210 | + sum_value = 0 |
| 211 | + |
| 212 | + for f in m_fields: |
| 213 | + sum_value = sum_value + int(f) |
| 214 | + |
| 215 | + m_value = sum_value |
200 | 216 |
|
201 | 217 | # Return time and value. |
202 | 218 | ts = time.time() |
203 | | - return (ts, int(m.group(1))) |
| 219 | + return (ts, int(m_value)) |
204 | 220 |
|
205 | 221 | def debug(level, text): |
206 | 222 | global verboselevel |
|
0 commit comments