projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[PATCH] Add exec_prerun/exec_postrun options
[fio.git]
/
fio.h
diff --git
a/fio.h
b/fio.h
index fe7efbdc472327a8a1d0b3210b9aec755e8b87fa..d765ac6e2ebda32595940375ee8767a39322d65f 100644
(file)
--- a/
fio.h
+++ b/
fio.h
@@
-100,7
+100,7
@@
struct group_run_stats {
struct thread_data {
char file_name[256];
struct thread_data {
char file_name[256];
- char
directory[256]
;
+ char
*directory
;
char verror[80];
pthread_t thread;
int thread_number;
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 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;
unsigned int loops;
unsigned long long file_size;
unsigned long long real_file_size;
@@
-150,8
+151,15
@@
struct thread_data {
os_cpu_mask_t cpumask;
unsigned int jobnum;
unsigned int iolog;
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;
struct drand48_data bsrange_state;
struct drand48_data verify_state;
struct drand48_data bsrange_state;
struct drand48_data verify_state;
@@
-221,6
+229,16
@@
struct thread_data {
unsigned int do_disk_util;
unsigned int override_sync;
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;
};
struct list_head io_hist_list;
struct list_head io_log_list;
};