X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=iolog.h;h=4ad4e79ebf2c66ee79597e42fc1d0411ccaf3332;hp=d00d00c4263d2622c0801ed1d6d01e789ab54816;hb=f982d35f5ae88f728c6853aaf57448db8f5fcf98;hpb=ea51b956a15dd4aee047233be892bb3607f3adbd diff --git a/iolog.h b/iolog.h index d00d00c4..4ad4e79e 100644 --- a/iolog.h +++ b/iolog.h @@ -1,7 +1,7 @@ #ifndef FIO_IOLOG_H #define FIO_IOLOG_H -#include "rbtree.h" +#include "lib/rbtree.h" #include "lib/ieee754.h" #include "ioengine.h" @@ -21,10 +21,10 @@ struct io_stat { * A single data sample */ struct io_sample { - unsigned long time; - unsigned long val; - enum fio_ddir ddir; - unsigned int bs; + uint64_t time; + uint64_t val; + uint32_t ddir; + uint32_t bs; }; enum { @@ -46,13 +46,13 @@ struct io_log { unsigned long max_samples; struct io_sample *log; - int log_type; + unsigned int log_type; /* * Windowed average, for logging single entries average over some * period of time. */ - struct io_stat avg_window[2]; + struct io_stat avg_window[DDIR_RWDIR_CNT]; unsigned long avg_msec; unsigned long avg_last; }; @@ -119,12 +119,11 @@ extern void add_bw_sample(struct thread_data *, enum fio_ddir, unsigned int, extern void add_iops_sample(struct thread_data *, enum fio_ddir, struct timeval *); extern void init_disk_util(struct thread_data *); extern void update_rusage_stat(struct thread_data *); -extern void update_io_ticks(void); extern void setup_log(struct io_log **, unsigned long, int); extern void finish_log(struct thread_data *, struct io_log *, const char *); extern void finish_log_named(struct thread_data *, struct io_log *, const char *, const char *); extern void __finish_log(struct io_log *, const char *); -extern struct io_log *agg_io_log[2]; +extern struct io_log *agg_io_log[DDIR_RWDIR_CNT]; extern int write_bw_log; extern void add_agg_sample(unsigned long, enum fio_ddir, unsigned int);