def parse_sysstat()

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