X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=fio.h;h=88df117de405456d66c4687e7c9d35592531455f;hb=f5204b8af34dfda32fd6fec768c97d6c17ed3da4;hp=da1fe08577abf29cfe947c917a3d65a8a7798a97;hpb=1437d6357429f4294c5b64eaa1380fc594079a54;p=fio.git diff --git a/fio.h b/fio.h index da1fe085..88df117d 100644 --- a/fio.h +++ b/fio.h @@ -335,10 +335,10 @@ struct thread_data { */ uint64_t rate_bps[DDIR_RWDIR_CNT]; uint64_t rate_next_io_time[DDIR_RWDIR_CNT]; - unsigned long long rate_bytes[DDIR_RWDIR_CNT]; - unsigned long rate_blocks[DDIR_RWDIR_CNT]; + unsigned long long last_rate_check_bytes[DDIR_RWDIR_CNT]; + unsigned long last_rate_check_blocks[DDIR_RWDIR_CNT]; unsigned long long rate_io_issue_bytes[DDIR_RWDIR_CNT]; - struct timespec lastrate[DDIR_RWDIR_CNT]; + struct timespec last_rate_check_time[DDIR_RWDIR_CNT]; int64_t last_usec[DDIR_RWDIR_CNT]; struct frand_state poisson_state[DDIR_RWDIR_CNT]; @@ -370,6 +370,8 @@ struct thread_data { uint64_t bytes_done[DDIR_RWDIR_CNT]; uint64_t *thinktime_blocks_counter; + struct timespec last_thinktime; + uint64_t last_thinktime_blocks; /* * State for random io, a bitmap of blocks done vs not done @@ -378,7 +380,7 @@ struct thread_data { struct timespec start; /* start of this loop */ struct timespec epoch; /* time job was started */ - unsigned long long unix_epoch; /* Time job was started, unix epoch based. */ + unsigned long long alternate_epoch; /* Time job was started, clock_gettime's clock_id epoch based. */ struct timespec last_issue; long time_offset; struct timespec ts_cache; @@ -426,6 +428,8 @@ struct thread_data { struct flist_head io_log_list; FILE *io_log_rfile; unsigned int io_log_blktrace; + unsigned int io_log_blktrace_swap; + unsigned long long io_log_blktrace_last_ttime; unsigned int io_log_current; unsigned int io_log_checkmark; unsigned int io_log_highmark;