in perfrunbook/utilities/sar_parse.py [0:0]
def __init__(self, start_date, parquet=None):
super().__init__(start_date)
self.regex_hdr = re.compile(r'''(?P<time>\d+:\d+:\d+)\s+CPU\s+'''
r'''%usr\s+%nice\s+%sys\s+%iowait\s+%steal\s+%irq\s+%soft\s+%guest\s+%gnice\s+%idle''')
self.regex_data = re.compile(r'''(?P<time>\d+:\d+:\d+)\s+(?P<cpu>[\d\w]+)\s+'''
r'''(?P<usr>\d+\.\d+)\s+(?P<nice>\d+\.\d+)\s+(?P<sys>\d+'''
r'''\.\d+)\s+(?P<iowait>\d+\.\d+)\s+(?P<steal>\d+\.\d+)'''
r'''\s+(?P<irq>\d+\.\d+)\s+(?P<soft>\d+\.\d+)\s+'''
r'''(?P<guest>\d+\.\d+)\s+(?P<gnice>\d+\.\d+)\s+(?P<idle>\d+\.\d+)''')
self.fields = [('time', None), ('cpu', str), ('usr', float),
('nice', float), ('sys', float), ('iowait', float),
('steal', float), ('irq', float), ('soft', float),
('guest', float), ('gnice', float), ('idle', float)]
self.start = start_date
self.last_date = None
if parquet:
self.parquet_name = "sar_cpu_{}.parquet".format(parquet)
else:
self.parquet_name = "sar_cpu.parquet"