X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=iolog.h;h=f70eb61e6eae92edb324ed5dbea35c9e6dcb11dc;hp=d157fa281bd2828f93e050906f71a21cd5ae817f;hb=465964a6c8ff3ccac62b92e9af57377075e04579;hpb=836365452f6525a7d670205b823f7982de48f844 diff --git a/iolog.h b/iolog.h index d157fa28..f70eb61e 100644 --- a/iolog.h +++ b/iolog.h @@ -1,6 +1,8 @@ #ifndef FIO_IOLOG_H #define FIO_IOLOG_H +#include + #include "lib/rbtree.h" #include "lib/ieee754.h" #include "flist.h" @@ -117,7 +119,7 @@ struct io_log { */ struct io_stat avg_window[DDIR_RWDIR_CNT]; unsigned long avg_msec; - unsigned long avg_last; + unsigned long avg_last[DDIR_RWDIR_CNT]; /* * Windowed latency histograms, for keeping track of when we need to @@ -199,7 +201,7 @@ enum { */ struct io_piece { union { - struct rb_node rb_node; + struct fio_rb_node rb_node; struct flist_head list; }; struct flist_head trim_list; @@ -286,7 +288,7 @@ extern void finalize_logs(struct thread_data *td, bool); extern void setup_log(struct io_log **, struct log_params *, const char *); extern void flush_log(struct io_log *, bool); extern void flush_samples(FILE *, void *, uint64_t); -extern unsigned long hist_sum(int, int, unsigned int *, unsigned int *); +extern uint64_t hist_sum(int, int, uint64_t *, uint64_t *); extern void free_log(struct io_log *); extern void fio_writeout_logs(bool); extern void td_writeout_logs(struct thread_data *, bool);