la_from_obdo(la, oa, valid);
- mdt_counter_incr(req, LPROC_MDT_IO_WRITE, nob);
+ mdt_counter_incr(req, LPROC_MDT_IO_WRITE_BYTES, nob);
+ mdt_counter_incr(req, LPROC_MDT_IO_WRITE,
+ ktime_us_delta(ktime_get(), kstart));
rc = mdt_commitrw_write(env, exp, mdt, mo, la, oa, objcount,
npages, lnb, oa->o_grant_used, old_rc);
if (oa)
mdt_dom_obj_lvb_update(env, mo, NULL, true);
- mdt_counter_incr(req, LPROC_MDT_IO_READ, nob);
+ mdt_counter_incr(req, LPROC_MDT_IO_READ_BYTES, nob);
+ mdt_counter_incr(req, LPROC_MDT_IO_READ,
+ ktime_us_delta(ktime_get(), kstart));
rc = mdt_commitrw_read(env, mdt, mo, objcount, npages, lnb);
if (old_rc)
[LPROC_MDT_SYNC] = "sync",
[LPROC_MDT_SAMEDIR_RENAME] = "samedir_rename",
[LPROC_MDT_CROSSDIR_RENAME] = "crossdir_rename",
- [LPROC_MDT_IO_READ] = "read_bytes",
- [LPROC_MDT_IO_WRITE] = "write_bytes",
+ [LPROC_MDT_IO_READ_BYTES] = "read_bytes",
+ [LPROC_MDT_IO_WRITE_BYTES] = "write_bytes",
+ [LPROC_MDT_IO_READ] = "read",
+ [LPROC_MDT_IO_WRITE] = "write",
[LPROC_MDT_IO_PUNCH] = "punch",
[LPROC_MDT_MIGRATE] = "migrate",
[LPROC_MDT_FALLOCATE] = "fallocate",
for (midx = 0; midx < array_size; midx++) {
oidx = midx + offset;
- if (midx == LPROC_MDT_IO_READ || midx == LPROC_MDT_IO_WRITE)
+ if (midx == LPROC_MDT_IO_READ_BYTES ||
+ midx == LPROC_MDT_IO_WRITE_BYTES)
lprocfs_counter_init(stats, oidx,
LPROCFS_TYPE_BYTES_FULL,
mdt_stats[midx], "bytes");