def METHOD_NAME(args):
    measure = defaultdict(list)
    data_size = [
        100,
        500,
        1000,
        # 5000,
        # 10000,
        # 200000
    ]
    print('Arguments=', args)
    for fwd_ptr in [FwPointersCfg.ENABLED, FwPointersCfg.DISABLED, FwPointersCfg.HYBRID]:
        for n_rows in data_size:
            for rounds in range(1, args.rounds + 1):
                with FwPointersCtx(fwd_ptr):
                    w_start = dt.now()
                    # Writes data to lib with above config.
                    insert_random_data(fwd_ptr, args, n_rows)
                    w_end = dt.now()
                    # Appends multiple rows to each symbol
                    append_random_rows(fwd_ptr, args, n_rows)
                    a_end = dt.now()
                    # Read everything.
                    read_all_symbols(fwd_ptr, args)
                    r_end = dt.now()
                    print('read time=', r_end - a_end)
                    measure[n_rows].append(
                        {
                            'dfsize': (n_rows, len(ONE_MIN_ATTRIBUTES)),
                            'wtime': w_end - w_start,
                            'atime': a_end - w_end,
                            'rtime': r_end - a_end,
                            'fwd': fwd_ptr
                        }
                    )
    enabled_reads = {}
    disabled_reads = {}
    for dsize in data_size:
        enabled_reads[dsize] = mean_timedelta(
            [data['rtime'] for data in measure[dsize] if data['fwd'] == FwPointersCfg.ENABLED])
        disabled_reads[dsize] = mean_timedelta(
            [data['rtime'] for data in measure[dsize] if data['fwd'] == FwPointersCfg.DISABLED])
    print('enabled read times=', enabled_reads)
    print('disabled read times=', disabled_reads)