def parse_sar()

in perfrunbook/utilities/measure_and_plot_basic_sysstat_stats.py [0:0]


def parse_sar(sar_parse_class, buf):
    """
    Parse SAR output to a pandas dataframe
    """
    from sar_parse import parse_start_date
    line = buf.readline()
    start_date = parse_start_date(line)
    if not start_date:
        print("ERR: header not first line of Sar file, exiting")
        exit(1)

    parse = sar_parse_class(start_date)
    line = buf.readline()
    df = None
    while(line):
        df = parse.parse_for_header(line, buf, save_parquet=False)
        if (df is not None):
            break
        line = buf.readline()
    
    return df