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+DEV\s+tps\s+'''
r'''rd_sec/s\s+wr_sec/s\s+avgrq\-sz\s+avgqu\-sz\s+'''
r'''await\s+svctm\s+%util''')
self.regex_data = re.compile(r'''(?P<time>\d+:\d+:\d+)\s+(?P<dev>[\w\d\-]+)\s+(?P<tps>\d+\.\d+)\s+'''
r'''(?P<rdsecs>\d+\.\d+)\s+(?P<wrsecs>\d+\.\d+)\s+(?P<avgrqsz>\d+\.\d+)\s+'''
r'''(?P<avgqusz>\d+\.\d+)\s+(?P<await>\d+\.\d+)\s+(?P<svctm>\d+\.\d+)\s+(?P<util>\d+\.\d+)''')
self.fields = [('time', None), ('dev', str), ('tps', float), ('rdsecs', float),
('wrsecs', float), ('avgrqsz', float), ('avgqusz', float), ('await', float),
('svctm', float), ('util', float)]
self.start = start_date
self.last_date = None
if parquet:
self.parquet_name = "sar_dev_{}.parquet".format(parquet)
else:
self.parquet_name = "sar_dev.parquet"