}
}
- uint64_t rate = (double)count / (end - start);
+ double elapsed = end - start;
+ double rate = count / elapsed;
+ double iops = rate / bsize;
if (f) {
f->open_object_section("osd_bench_results");
f->dump_int("bytes_written", count);
f->dump_int("blocksize", bsize);
- f->dump_unsigned("bytes_per_sec", rate);
+ f->dump_float("elapsed_sec", elapsed);
+ f->dump_float("bytes_per_sec", rate);
+ f->dump_float("iops", iops);
f->close_section();
f->flush(ds);
} else {
ds << "bench: wrote " << byte_u_t(count)
<< " in blocks of " << byte_u_t(bsize) << " in "
- << (end-start) << " sec at " << byte_u_t(rate) << "/sec";
+ << elapsed << " sec at " << byte_u_t(rate) << "/sec "
+ << si_u_t(iops) << " IOPS";
}
}