X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.h;h=04963cd8b1680e6cb7062e8eb0696eba579310a9;hp=dce4d8d4d3ceeac2235b59ab2ed9f08be71d8727;hb=5b9babb7fb9ac46c0e960ccd88c2d85ba3065c01;hpb=81179eec4a84ff25c190a8a6a685b0b3b4dd2a37 diff --git a/fio.h b/fio.h index dce4d8d4..04963cd8 100644 --- a/fio.h +++ b/fio.h @@ -16,10 +16,6 @@ struct thread_data; -#define FIO_MAJOR 1 -#define FIO_MINOR 58 -#define FIO_PATCH 0 - #include "compiler/compiler.h" #include "flist.h" #include "fifo.h" @@ -139,6 +135,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 +154,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; @@ -197,12 +195,13 @@ struct thread_options { unsigned long long trim_backlog; unsigned int clat_percentiles; unsigned int overwrite_plist; - double percentile_list[FIO_IO_U_LIST_MAX_LEN]; + fio_fp64_t percentile_list[FIO_IO_U_LIST_MAX_LEN]; char *read_iolog_file; char *write_iolog_file; char *bw_log_file; char *lat_log_file; + char *iops_log_file; char *replay_redirect; /* @@ -265,9 +264,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 +368,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]; @@ -498,6 +502,7 @@ extern int terse_version; extern int is_backend; extern int nr_clients; extern int log_syslog; +extern const fio_fp64_t def_percentile_list[FIO_IO_U_LIST_MAX_LEN]; extern struct thread_data *threads; @@ -696,4 +701,7 @@ static inline void td_io_u_free_notify(struct thread_data *td) pthread_cond_signal(&td->free_cond); } +extern const char *fio_get_arch_string(int); +extern const char *fio_get_os_string(int); + #endif