X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=stat.h;h=3115539fdb183ad57240f1b2ea8fe9cf27ba526e;hp=289223cbe814e2b90d9d26b0ab272edbb3dc0e99;hb=c7c6cb4cb3114ec4ce3107e15c184e161b50122e;hpb=b75a394fd0e9455ab71912d4462aaae7e6e4366b diff --git a/stat.h b/stat.h index 289223cb..3115539f 100644 --- a/stat.h +++ b/stat.h @@ -128,6 +128,7 @@ struct thread_stat { struct io_stat slat_stat[2]; /* submission latency */ struct io_stat lat_stat[2]; /* total latency */ struct io_stat bw_stat[2]; /* bandwidth stats */ + struct io_stat iops_stat[2]; /* IOPS stats */ /* * fio system usage accounting @@ -141,7 +142,7 @@ struct thread_stat { * IO depth and latency stats */ uint64_t clat_percentiles; - double *percentile_list; + fio_fp64_t percentile_list[FIO_IO_U_LIST_MAX_LEN]; uint32_t io_u_map[FIO_IO_U_MAP_NR]; uint32_t io_u_submit[FIO_IO_U_MAP_NR]; @@ -179,10 +180,22 @@ struct jobs_eta { uint32_t iops[2]; uint64_t elapsed_sec; uint64_t eta_sec; + + /* + * Network 'copy' of run_str[] + */ + uint32_t nr_threads; + uint8_t run_str[0]; }; 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 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); +extern void init_group_run_stat(struct group_run_stats *gs); #endif