X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.h;h=65f79e03ee2f0f88789bd1329e0c046650de9168;hp=1fb2118060275e6e11db88f10510ff93278910f9;hb=e6d1c6687bf7dcd738657bcac70982c1e790329e;hpb=d5e3a0c6f5376e0d76143edb2c1622efd77f995f diff --git a/fio.h b/fio.h index 1fb21180..65f79e03 100644 --- a/fio.h +++ b/fio.h @@ -17,7 +17,7 @@ struct thread_data; #define FIO_MAJOR 1 -#define FIO_MINOR 58 +#define FIO_MINOR 99 #define FIO_PATCH 0 #include "compiler/compiler.h" @@ -139,6 +139,7 @@ struct thread_options { unsigned int use_os_rand; unsigned int write_lat_log; unsigned int write_bw_log; + unsigned int write_iops_log; unsigned int norandommap; unsigned int softrandommap; unsigned int bs_unaligned; @@ -157,6 +158,7 @@ struct thread_options { unsigned long long ramp_time; unsigned int overwrite; unsigned int bw_avg_time; + unsigned int iops_avg_time; unsigned int loops; unsigned long long zone_size; unsigned long long zone_skip; @@ -203,6 +205,7 @@ struct thread_options { char *write_iolog_file; char *bw_log_file; char *lat_log_file; + char *iops_log_file; char *replay_redirect; /* @@ -265,9 +268,13 @@ struct thread_data { struct io_log *clat_log; struct io_log *lat_log; struct io_log *bw_log; + struct io_log *iops_log; uint64_t stat_io_bytes[2]; - struct timeval stat_sample_time[2]; + struct timeval bw_sample_time; + + uint64_t stat_io_blocks[2]; + struct timeval iops_sample_time; struct rusage ru_start; struct rusage ru_end; @@ -365,6 +372,7 @@ struct thread_data { unsigned long io_issues[2]; unsigned long long io_blocks[2]; + unsigned long long this_io_blocks[2]; unsigned long long io_bytes[2]; unsigned long long io_skip_bytes; unsigned long long this_io_bytes[2];