X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=iolog.h;h=53bb66cadc28399dce38aba4db14f63390a35296;hp=c59e6aa0eea4018d1874bb78b53574e354799e2a;hb=c7c6cb4cb3114ec4ce3107e15c184e161b50122e;hpb=0d29de831183dfd049c97a03008d425ce21e2fa4 diff --git a/iolog.h b/iolog.h index c59e6aa0..53bb66ca 100644 --- a/iolog.h +++ b/iolog.h @@ -1,16 +1,18 @@ #ifndef FIO_IOLOG_H #define FIO_IOLOG_H +#include "lib/ieee754.h" + /* * Use for maintaining statistics */ struct io_stat { - unsigned long max_val; - unsigned long min_val; - unsigned long samples; + uint64_t max_val; + uint64_t min_val; + uint64_t samples; - double mean; - double S; + fio_fp64_t mean; + fio_fp64_t S; }; /* @@ -53,7 +55,7 @@ struct io_piece { }; unsigned long long offset; unsigned long len; - unsigned long flags; + unsigned int flags; enum fio_ddir ddir; union { unsigned long delay; @@ -91,7 +93,7 @@ extern void add_slat_sample(struct thread_data *, enum fio_ddir, unsigned long, unsigned int); extern void add_bw_sample(struct thread_data *, enum fio_ddir, unsigned int, struct timeval *); -extern void show_run_stats(void); +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);