projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
init: add global 'warned' state
[fio.git]
/
stat.h
diff --git
a/stat.h
b/stat.h
index 6ddcad25505b134b2e970c14666ca4cba412d4b9..cc91dfcc332e8a96748b326f9a6a0cda7b421230 100644
(file)
--- 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;
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));
uint32_t groupid;
uint32_t unified_rw_rep;
} __attribute__((packed));
@@
-158,6
+159,7
@@
struct thread_stat {
/*
* bandwidth and latency stats
*/
/*
* 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 */
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_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;
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;
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;
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;
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 is_pow2;
uint32_t unit_base;
+ uint32_t sig_figs;
+
uint32_t files_open;
/*
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);
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];
extern int calc_log_samples(void);
extern struct io_log *agg_io_log[DDIR_RWDIR_CNT];