|
1 | 1 | #!/usr/bin/env python |
2 | 2 |
|
3 | 3 |
|
4 | | -"""Indicates CPU part of SAR file""" |
5 | | -PART_CPU = 0 |
6 | | - |
7 | | -"""Indicates RAM memory usage part of SAR file""" |
8 | | -PART_MEM = 1 |
9 | | - |
10 | | -"""Indicates swap memory usage part of SAR file""" |
11 | | -PART_SWP = 2 |
12 | | - |
13 | | -"""I/O usage part of SAR file""" |
14 | | -PART_IO = 3 |
15 | | - |
16 | 4 | """CPU regexp pattern for detecting SAR section header""" |
17 | 5 | PATTERN_CPU = ".*CPU.*(usr|user).*nice.*sys.*" |
18 | 6 |
|
|
28 | 16 | } |
29 | 17 |
|
30 | 18 | """Mem usage regexp pattern for detecting SAR section header""" |
31 | | -PATTERN_MEM = ".*kbmemfree.*kbmemused.*memused.*kbbuffers.*kbcached.*" |
| 19 | +PATTERN_MEM = '.*kbmemfree.*kbmemused.*memused.*kbbuffers.*kbcached.*' |
32 | 20 |
|
33 | 21 | """Regexp terms for finding fields in SAR parts for memory usage""" |
34 | 22 | FIELDS_MEM = [ |
|
43 | 31 | } |
44 | 32 |
|
45 | 33 | """Swap usage regexp pattern for detecting SAR section header""" |
46 | | -PATTERN_SWP = ".*kbswpfree.*kbswpused.*swpused.*" |
| 34 | +PATTERN_SWP = '.*kbswpfree.*kbswpused.*swpused.*' |
47 | 35 |
|
48 | 36 | """Regexp terms for finding fields in SAR parts for swap usage""" |
49 | 37 | FIELDS_SWP = [ |
|
57 | 45 | } |
58 | 46 |
|
59 | 47 | """I/O usage regexp pattern for detecting SAR section header""" |
60 | | -PATTERN_IO = ".*tps.*rtps.*wtps.*bread\/s.*bwrtn\/s.*" |
| 48 | +PATTERN_IO = '.*tps.*rtps.*wtps.*bread\/s.*bwrtn\/s.*' |
61 | 49 |
|
62 | | -"""Regexp terms for finding fields in SAR parts for swap usage""" |
| 50 | +"""Regexp terms for finding fields in SAR parts for I/O usage""" |
63 | 51 | FIELDS_IO = [ |
64 | 52 | '^tps', '^rtps', '^wtps', 'bread\/s', 'bwrtn\/s' |
65 | 53 | ] |
66 | 54 |
|
67 | | -"""Pair regexp terms with field names in swap usage output dictionary""" |
| 55 | +"""Pair regexp terms with field names in I/O usage output dictionary""" |
68 | 56 | FIELD_PAIRS_IO = { |
69 | 57 | 'tps': FIELDS_IO[0], 'rtps': FIELDS_IO[1], 'wtps': FIELDS_IO[2], |
70 | 58 | 'bread': FIELDS_IO[3], 'bwrite': FIELDS_IO[4], |
| 59 | +} |
| 60 | + |
| 61 | +"""Task creation and system switching regexp pattern for SAR section header""" |
| 62 | +PATTERN_TASK = '.*proc\/s.*cswch\/s.*' |
71 | 63 |
|
| 64 | +"""Regexp terms for finding fields in SAR parts for task creation and system switching""" |
| 65 | +FIELDS_TASK = [ |
| 66 | + 'proc', 'cswch' |
| 67 | +] |
| 68 | + |
| 69 | +"""Pair regexp terms with field names in Task creation and system switching output dictionary""" |
| 70 | +FIELD_PAIRS_TASK = { |
| 71 | + 'proc': FIELDS_TASK[0], 'cswch': FIELDS_TASK[1] |
72 | 72 | } |
73 | 73 |
|
74 | 74 | """Restart time regexp pattern for detecting SAR restart notices""" |
75 | | -PATTERN_RESTART = ".*LINUX\ RESTART.*" |
| 75 | +PATTERN_RESTART = '.*LINUX\ RESTART.*' |
76 | 76 |
|
77 | 77 | """Pattern for splitting multiple combined SAR file""" |
78 | | -PATTERN_MULTISPLIT = "Linux" |
| 78 | +PATTERN_MULTISPLIT = 'Linux' |
79 | 79 |
|
80 | 80 | """Split by date in multiday SAR file""" |
81 | | -PATTERN_DATE = "[0-9][0-9][0-9][0-9]\-[0-9][0-9]\-[0-9][0-9]" |
| 81 | +PATTERN_DATE = '[0-9][0-9][0-9][0-9]\-[0-9][0-9]\-[0-9][0-9]' |
| 82 | + |
| 83 | +ALL_PATTERNS = { |
| 84 | + 'CPU': { |
| 85 | + 'PATTERN': PATTERN_CPU, |
| 86 | + 'FIELDS': FIELDS_CPU, |
| 87 | + 'PAIRS': FIELD_PAIRS_CPU |
| 88 | + }, |
| 89 | + 'MEM': { |
| 90 | + 'PATTERN': PATTERN_MEM, |
| 91 | + 'FIELDS': FIELDS_MEM, |
| 92 | + 'PAIRS': FIELD_PAIRS_MEM |
| 93 | + }, |
| 94 | + 'SWP': { |
| 95 | + 'PATTERN': PATTERN_SWP, |
| 96 | + 'FIELDS': FIELDS_SWP, |
| 97 | + 'PAIRS': FIELD_PAIRS_SWP |
| 98 | + }, |
| 99 | + 'IO': { |
| 100 | + 'PATTERN': PATTERN_IO, |
| 101 | + 'FIELDS': FIELDS_IO, |
| 102 | + 'PAIRS': FIELD_PAIRS_IO |
| 103 | + }, |
| 104 | + 'TASK': { |
| 105 | + 'PATTERN': PATTERN_TASK, |
| 106 | + 'FIELDS': FIELDS_TASK, |
| 107 | + 'PAIRS': FIELD_PAIRS_TASK |
| 108 | + |
| 109 | + } |
| 110 | +} |
82 | 111 |
|
83 | 112 | __all__ = [ |
84 | | - "PART_CPU", "PART_MEM", "PART_SWP", "PART_IO", |
85 | | - "PATTERN_CPU", "PATTERN_MEM", "PATTERN_SWP", "PATTERN_IO", |
86 | | - "PATTERN_RESTART", "PATTERN_MULTISPLIT", "PATTERN_DATE" |
| 113 | + 'PATTERN_RESTART', 'PATTERN_MULTISPLIT', |
| 114 | + 'PATTERN_DATE', 'ALL_PATTERNS' |
87 | 115 | ] |
0 commit comments