in perfrunbook/utilities/sar_parse.py [0:0]
def parse_sysstat(file_name, suffix=None):
with open(file_name, 'r') as f:
# Get start date
line = f.readline()
start_date = parse_start_date(line)
if not start_date:
print("ERR: header not first line of Sar file, exiting")
return 1
# Initialize parsers
parseCPU = ParseCpuTime(start_date, parquet=suffix)
parseDisk = ParseDiskUtil(start_date, parquet=suffix)
parseDev = ParseDevUtil(start_date, parquet=suffix)
parseIface = ParseIfaceUtil(start_date, parquet=suffix)
parseTcpTime = ParseTcpTime(start_date, parquet=suffix)
parseCswitch = ParseCSwitchTime(start_date, parquet=suffix)
line = f.readline()
while (line):
parseCPU.parse_for_header(line, f)
parseDisk.parse_for_header(line, f)
parseDev.parse_for_header(line, f)
parseIface.parse_for_header(line, f)
parseTcpTime.parse_for_header(line, f)
parseCswitch.parse_for_header(line, f)
line = f.readline()
return 0