X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=stat.h;h=bc4f6da483663a2d84921083863c29f4fa92c313;hp=76a71d486c3016b3201857e3449ca6d77d89a763;hb=c46fda904f38a66f5f68a4b766438c09ef8cddcc;hpb=b7f487cf80a8299a656df9c2214ff73e72956d71 diff --git a/stat.h b/stat.h index 76a71d48..bc4f6da4 100644 --- a/stat.h +++ b/stat.h @@ -175,12 +175,18 @@ struct thread_stat { uint32_t kb_base; uint32_t unit_base; + + uint32_t latency_depth; + uint64_t latency_target; + fio_fp64_t latency_percentile; + uint64_t latency_window; }; 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]; @@ -198,12 +204,16 @@ struct jobs_eta { uint8_t run_str[]; }; -extern void show_thread_status(struct thread_stat *ts, struct group_run_stats *rs); +extern void stat_init(void); +extern void stat_exit(void); + +extern struct json_object * 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); @@ -214,6 +224,7 @@ extern unsigned int calc_clat_percentiles(unsigned int *io_u_plat, unsigned long extern void stat_calc_lat_m(struct thread_stat *ts, double *io_u_lat); extern void stat_calc_lat_u(struct thread_stat *ts, double *io_u_lat); extern void stat_calc_dist(unsigned int *map, unsigned long total, double *io_u_dist); +extern void reset_io_stats(struct thread_data *); static inline int usec_to_msec(unsigned long *min, unsigned long *max, double *mean, double *dev)