]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - libbcachefs/util.h
Update bcachefs sources to 3e93567c51 bcachefs: Switch to local_clock() for fastpath...
[bcachefs-tools-debian] / libbcachefs / util.h
index a7f68e1755aa26d60fa3d98da2bc08d2d5a31ac4..846e6024a80b377c2eb81b92e2209d2166941123 100644 (file)
@@ -18,6 +18,7 @@
 #include <linux/slab.h>
 #include <linux/vmalloc.h>
 #include <linux/workqueue.h>
+#include <linux/mean_and_variance.h>
 
 struct closure;
 
@@ -380,14 +381,18 @@ struct time_stat_buffer {
 
 struct time_stats {
        spinlock_t      lock;
-       u64             count;
        /* all fields are in nanoseconds */
-       u64             average_duration;
-       u64             average_frequency;
        u64             max_duration;
+       u64             min_duration;
+       u64             max_freq;
+       u64             min_freq;
        u64             last_event;
        struct quantiles quantiles;
 
+       struct mean_and_variance          duration_stats;
+       struct mean_and_variance_weighted duration_stats_weighted;
+       struct mean_and_variance          freq_stats;
+       struct mean_and_variance_weighted freq_stats_weighted;
        struct time_stat_buffer __percpu *buffer;
 };