X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=stat.h;h=3f68305adb2841c3aac8f98de942be94b8e23d5b;hp=8190d1e67c5151f9880e06e0692128fdb66bcc2c;hb=43e0d132ca1f82908f0d1f05976b75e3125fc486;hpb=952b05e00103bf45576e1860cde0626bd42ed52a diff --git a/stat.h b/stat.h index 8190d1e6..3f68305a 100644 --- a/stat.h +++ b/stat.h @@ -114,6 +114,7 @@ struct group_run_stats { #define MAX_PATTERN_SIZE 512 #define FIO_JOBNAME_SIZE 128 +#define FIO_JOBDESC_SIZE 256 #define FIO_VERROR_SIZE 128 struct thread_stat { @@ -123,7 +124,7 @@ struct thread_stat { uint32_t thread_number; uint32_t groupid; uint32_t pid; - char description[FIO_JOBNAME_SIZE]; + char description[FIO_JOBDESC_SIZE]; uint32_t members; uint32_t unified_rw_rep; @@ -175,6 +176,11 @@ 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 { @@ -219,6 +225,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)