fs_set_error(fs, "Asynchronous operation in progress");
errno = EAGAIN;
}
+
+uint64_t fs_stats_get_read_usecs(const struct fs_stats *stats)
+{
+ return timing_get_sum(stats->timings[FS_OP_METADATA]) +
+ timing_get_sum(stats->timings[FS_OP_PREFETCH]) +
+ timing_get_sum(stats->timings[FS_OP_READ]) +
+ timing_get_sum(stats->timings[FS_OP_EXISTS]) +
+ timing_get_sum(stats->timings[FS_OP_STAT]) +
+ timing_get_sum(stats->timings[FS_OP_ITER]);
+}
+
+uint64_t fs_stats_get_write_usecs(const struct fs_stats *stats)
+{
+ return timing_get_sum(stats->timings[FS_OP_WRITE]) +
+ timing_get_sum(stats->timings[FS_OP_COPY]) +
+ timing_get_sum(stats->timings[FS_OP_DELETE]);
+}
+
filesystem whose stats you want to see. */
const struct fs_stats *fs_get_stats(struct fs *fs);
+/* Helper functions to count number of usecs for read/write operations. */
+uint64_t fs_stats_get_read_usecs(const struct fs_stats *stats);
+uint64_t fs_stats_get_write_usecs(const struct fs_stats *stats);
+
#endif