X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.h;h=76a114f288c4434c7ceccc4d01d84870115d5f8b;hp=fe7efbdc472327a8a1d0b3210b9aec755e8b87fa;hb=573a0b14e2a2891750b3b5b04e8b80867443826a;hpb=8756e4d421722eaeb089067aeaaf317d05d53a57 diff --git a/fio.h b/fio.h index fe7efbdc..76a114f2 100644 --- a/fio.h +++ b/fio.h @@ -100,7 +100,7 @@ struct group_run_stats { struct thread_data { char file_name[256]; - char directory[256]; + char *directory; char verror[80]; pthread_t thread; int thread_number; @@ -134,6 +134,7 @@ struct thread_data { unsigned int bw_avg_time; unsigned int create_serialize; unsigned int create_fsync; + unsigned int end_fsync; unsigned int loops; unsigned long long file_size; unsigned long long real_file_size; @@ -150,8 +151,19 @@ struct thread_data { os_cpu_mask_t cpumask; unsigned int jobnum; unsigned int iolog; + unsigned int read_iolog; + unsigned int write_iolog; + unsigned int rwmixcycle; + unsigned int rwmixread; + unsigned int nice; - char iolog_file[256]; + char *iolog_file; + void *iolog_buf; + FILE *iolog_f; + + char *sysfs_root; + + char *ioscheduler; struct drand48_data bsrange_state; struct drand48_data verify_state; @@ -221,6 +233,16 @@ struct thread_data { unsigned int do_disk_util; unsigned int override_sync; + struct drand48_data rwmix_state; + struct timeval rwmix_switch; + int rwmix_ddir; + + /* + * Pre-run and post-run shell + */ + char *exec_prerun; + char *exec_postrun; + struct list_head io_hist_list; struct list_head io_log_list; };