jbd2: track request delay statistics
[linux-block.git] / include / linux / jbd2.h
index e30b66346942a90a4c79cdc5a0362b3899db0521..e0aafc46064f17e0aca7e5da46aa147f2e149755 100644 (file)
@@ -580,6 +580,11 @@ struct transaction_s
         */
        unsigned long           t_start;
 
+       /*
+        * When commit was requested
+        */
+       unsigned long           t_requested;
+
        /*
         * Checkpointing stats [j_checkpoint_sem]
         */
@@ -637,6 +642,7 @@ struct transaction_s
 
 struct transaction_run_stats_s {
        unsigned long           rs_wait;
+       unsigned long           rs_request_delay;
        unsigned long           rs_running;
        unsigned long           rs_locked;
        unsigned long           rs_flushing;
@@ -649,6 +655,7 @@ struct transaction_run_stats_s {
 
 struct transaction_stats_s {
        unsigned long           ts_tid;
+       unsigned long           ts_requested;
        struct transaction_run_stats_s run;
 };