X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=stat.h;h=541b77e480d05a4ddf9a4f98b14d02f6b7129a97;hp=ba4c2bf2e3af0d844b9fd554cc280c4e8145a238;hb=fdc0f3b646e417497849d4398029f780b0e5262f;hpb=95820b6e6c92025df8d89c0bf39b174e53137c41 diff --git a/stat.h b/stat.h index ba4c2bf2..541b77e4 100644 --- a/stat.h +++ b/stat.h @@ -9,6 +9,7 @@ struct group_run_stats { uint64_t io_kb[DDIR_RWDIR_CNT]; uint64_t agg[DDIR_RWDIR_CNT]; uint32_t kb_base; + uint32_t unit_base; uint32_t groupid; uint32_t unified_rw_rep; }; @@ -147,6 +148,7 @@ struct thread_stat { * IO depth and latency stats */ uint64_t clat_percentiles; + uint64_t percentile_precision; fio_fp64_t percentile_list[FIO_IO_U_LIST_MAX_LEN]; uint32_t io_u_map[FIO_IO_U_MAP_NR]; @@ -172,12 +174,14 @@ struct thread_stat { uint32_t first_error; uint32_t kb_base; + uint32_t unit_base; }; struct jobs_eta { uint32_t nr_running; uint32_t nr_ramp; uint32_t nr_pending; + uint32_t nr_setting_up; uint32_t files_open; uint32_t m_rate[DDIR_RWDIR_CNT], t_rate[DDIR_RWDIR_CNT]; uint32_t m_iops[DDIR_RWDIR_CNT], t_iops[DDIR_RWDIR_CNT]; @@ -186,6 +190,7 @@ struct jobs_eta { uint64_t elapsed_sec; uint64_t eta_sec; uint32_t is_pow2; + uint32_t unit_base; /* * Network 'copy' of run_str[] @@ -194,12 +199,16 @@ struct jobs_eta { uint8_t run_str[]; }; +extern void stat_init(void); +extern void stat_exit(void); + extern void show_thread_status(struct thread_stat *ts, struct group_run_stats *rs); extern void show_group_stats(struct group_run_stats *rs); extern int calc_thread_status(struct jobs_eta *je, int force); extern void display_thread_status(struct jobs_eta *je); extern void show_run_stats(void); extern void show_running_run_stats(void); +extern void check_for_running_stats(void); extern void sum_thread_stats(struct thread_stat *dst, struct thread_stat *src, int nr); extern void sum_group_stats(struct group_run_stats *dst, struct group_run_stats *src); extern void init_thread_stat(struct thread_stat *ts);