X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.h;h=7443bc06bdd510f79a5b3a550ea41d6d0e953874;hp=c8b94f6a22deccdf2110c6d3afa33a7eee3958fb;hb=8a99fdf63e1350fc2c35794e1c1f779885905b29;hpb=0329ecda39a8ed42e173d25e16d39c968568d783 diff --git a/fio.h b/fio.h index c8b94f6a..7443bc06 100644 --- a/fio.h +++ b/fio.h @@ -33,10 +33,12 @@ struct thread_data; #include "options.h" #include "profile.h" #include "time.h" +#include "gettime.h" #include "lib/getopt.h" #include "lib/rand.h" #include "server.h" #include "stat.h" +#include "flow.h" #ifdef FIO_HAVE_GUASI #include @@ -192,6 +194,7 @@ struct thread_options { unsigned int zero_buffers; unsigned int refill_buffers; unsigned int scramble_buffers; + unsigned int compress_percentage; unsigned int time_based; unsigned int disable_lat; unsigned int disable_clat; @@ -257,6 +260,11 @@ struct thread_options { unsigned int uid; unsigned int gid; + int flow_id; + int flow; + int flow_watermark; + unsigned int flow_sleep; + unsigned int sync_file_range; }; @@ -469,6 +477,8 @@ struct thread_data { unsigned int total_err_count; int first_error; + struct fio_flow *flow; + /* * Can be overloaded by profiles */ @@ -580,8 +590,9 @@ static inline int should_fsync(struct thread_data *td) extern int __must_check parse_options(int, char **); extern int parse_jobs_ini(char *, int, int); extern int parse_cmd_line(int, char **); -extern int exec_run(void); +extern int fio_backend(void); extern void reset_fio_state(void); +extern void clear_io_state(struct thread_data *); extern int fio_options_parse(struct thread_data *, char **, int); extern void fio_keywords_init(void); extern int fio_cmd_option_parse(struct thread_data *, const char *, char *);