X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.h;h=791b005e49cf429cbaa99be3cadbdb64680c428a;hp=9f5201b657ec219f078fde8c5a1a39354e84d88c;hb=690089990d051d86b4ef2b6fd5c1972c0dd4897b;hpb=5f350952eff89948bfbf1eb6ac4d3d08a9109581 diff --git a/fio.h b/fio.h index 9f5201b6..791b005e 100644 --- a/fio.h +++ b/fio.h @@ -156,6 +156,7 @@ struct fio_file { unsigned long long real_file_size; unsigned long long file_offset; unsigned long long last_pos; + unsigned long long last_completed_pos; unsigned long *file_map; unsigned int num_maps; @@ -307,6 +308,7 @@ struct thread_data { struct timeval start; /* start of this loop */ struct timeval epoch; /* time job was started */ + struct timeval end_time;/* time job ended */ /* * fio system usage accounting @@ -355,7 +357,6 @@ extern int groupid; extern int terse_output; extern FILE *f_out; extern FILE *f_err; -extern const char *fio_inst_prefix; extern int temp_stall_ts; extern struct thread_data *threads; @@ -411,6 +412,7 @@ struct io_completion_data { int error; /* output */ unsigned long bytes_done[2]; /* output */ + struct timeval time; /* output */ }; #define DISK_UTIL_MSEC (250) @@ -437,7 +439,7 @@ extern void write_iolog_close(struct thread_data *); */ extern void add_clat_sample(struct thread_data *, int, unsigned long); extern void add_slat_sample(struct thread_data *, int, unsigned long); -extern void add_bw_sample(struct thread_data *, int); +extern void add_bw_sample(struct thread_data *, int, struct timeval *); extern void show_run_stats(void); extern void init_disk_util(struct thread_data *); extern void update_rusage_stat(struct thread_data *); @@ -450,8 +452,8 @@ extern int setup_rate(struct thread_data *); /* * Time functions */ -extern void time_init(void); extern unsigned long utime_since(struct timeval *, struct timeval *); +extern unsigned long utime_since_now(struct timeval *); extern unsigned long mtime_since(struct timeval *, struct timeval *); extern unsigned long mtime_since_now(struct timeval *); extern unsigned long time_since_now(struct timeval *); @@ -460,6 +462,7 @@ extern void __usec_sleep(unsigned int); extern void usec_sleep(struct thread_data *, unsigned long); extern void rate_throttle(struct thread_data *, unsigned long, unsigned int, int); extern void fill_start_time(struct timeval *); +extern void fio_gettime(struct timeval *, void *); /* * Init functions @@ -472,6 +475,7 @@ extern int init_random_state(struct thread_data *); */ extern void close_files(struct thread_data *); extern int setup_files(struct thread_data *); +extern int open_files(struct thread_data *); extern int file_invalidate_cache(struct thread_data *, struct fio_file *); /*