X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=stat.h;h=cc91dfcc332e8a96748b326f9a6a0cda7b421230;hp=6ddcad25505b134b2e970c14666ca4cba412d4b9;hb=5ec3bc5401f354444bdc0ce3c240df664f50d520;hpb=d7bb1620dddf26cb99676888236ba16610a1dcc7 diff --git a/stat.h b/stat.h index 6ddcad25..cc91dfcc 100644 --- a/stat.h +++ b/stat.h @@ -11,6 +11,7 @@ struct group_run_stats { uint64_t agg[DDIR_RWDIR_CNT]; uint32_t kb_base; uint32_t unit_base; + uint32_t sig_figs; uint32_t groupid; uint32_t unified_rw_rep; } __attribute__((packed)); @@ -158,6 +159,7 @@ struct thread_stat { /* * bandwidth and latency stats */ + struct io_stat sync_stat __attribute__((aligned(8)));/* fsync etc stats */ struct io_stat clat_stat[DDIR_RWDIR_CNT]; /* completion latency */ struct io_stat slat_stat[DDIR_RWDIR_CNT]; /* submission latency */ struct io_stat lat_stat[DDIR_RWDIR_CNT]; /* total latency */ @@ -187,9 +189,10 @@ struct thread_stat { uint32_t io_u_lat_u[FIO_IO_U_LAT_U_NR]; uint32_t io_u_lat_m[FIO_IO_U_LAT_M_NR]; uint32_t io_u_plat[DDIR_RWDIR_CNT][FIO_IO_U_PLAT_NR]; + uint32_t io_u_sync_plat[FIO_IO_U_PLAT_NR]; uint32_t pad; - uint64_t total_io_u[DDIR_RWDIR_CNT]; + uint64_t total_io_u[DDIR_RWDIR_SYNC_CNT]; uint64_t short_io_u[DDIR_RWDIR_CNT]; uint64_t drop_io_u[DDIR_RWDIR_CNT]; uint64_t total_submit; @@ -221,6 +224,8 @@ struct thread_stat { fio_fp64_t latency_percentile; uint64_t latency_window; + uint32_t sig_figs; + uint64_t ss_dur; uint32_t ss_state; uint32_t ss_head; @@ -257,6 +262,8 @@ struct jobs_eta { uint32_t is_pow2; uint32_t unit_base; + uint32_t sig_figs; + uint32_t files_open; /* @@ -313,6 +320,8 @@ extern void add_iops_sample(struct thread_data *, struct io_u *, unsigned int); extern void add_bw_sample(struct thread_data *, struct io_u *, unsigned int, unsigned long long); +extern void add_sync_clat_sample(struct thread_stat *ts, + unsigned long long nsec); extern int calc_log_samples(void); extern struct io_log *agg_io_log[DDIR_RWDIR_CNT];