sizeof(cli->cl_last_write_time));
cli->cl_write_gap_sum = 0;
cli->cl_write_gaps = 0;
+ cli->cl_write_num = 0;
+ cli->cl_read_num = 0;
if (num_physpages >> (20 - PAGE_SHIFT) <= 128) { /* <= 128 MB */
cli->cl_max_pages_per_rpc = PTLRPC_MAX_BRW_PAGES / 4;
cli->cl_import = NULL;
if (cli->cl_write_gap_sum) {
- CWARN("%s: %lu write gaps: %lu av. (usec), %lu total "
- "(usec)\n", obddev->obd_name, cli->cl_write_gaps,
+ CWARN("%s: (write num: %lu, read num: %lu): %lu write gaps: %lu "
+ "av. (usec), %lu total (usec)\n", obddev->obd_name,
+ cli->cl_write_num, cli->cl_read_num, cli->cl_write_gaps,
cli->cl_write_gap_sum / cli->cl_write_gaps,
cli->cl_write_gap_sum);
}
}
}
- if (cmd == OBD_BRW_READ)
+ if (cmd == OBD_BRW_READ) {
cli->cl_r_in_flight++;
- else
+ cli->cl_read_num++;
+ } else {
cli->cl_w_in_flight++;
+ cli->cl_write_num++;
+ }
/* queued sync pages can be torn down while the pages
* were between the pending list and the rpc */