X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=stat.h;h=c209ab6c7a96ab67e59842c0e8e21a3d37212a3f;hp=98de281e2e1188387cb0ae9e887940c9abb7491b;hb=4c515ab4591acc7358e5886f841c635b62ebf19c;hpb=9916f60af6e7b1ca05a1568d22d4010d08130fd6 diff --git a/stat.h b/stat.h index 98de281e..c209ab6c 100644 --- a/stat.h +++ b/stat.h @@ -246,34 +246,41 @@ struct thread_stat { uint64_t *ss_bw_data; uint64_t pad5; }; -} __attribute__((packed)); - -struct jobs_eta { - uint32_t nr_running; - uint32_t nr_ramp; - - uint32_t nr_pending; - uint32_t nr_setting_up; - uint64_t m_rate[DDIR_RWDIR_CNT], t_rate[DDIR_RWDIR_CNT]; - uint64_t rate[DDIR_RWDIR_CNT]; - uint32_t m_iops[DDIR_RWDIR_CNT], t_iops[DDIR_RWDIR_CNT]; - uint32_t iops[DDIR_RWDIR_CNT]; - uint64_t elapsed_sec; - uint64_t eta_sec; - uint32_t is_pow2; - uint32_t unit_base; - - uint32_t sig_figs; + uint64_t cachehit; + uint64_t cachemiss; +} __attribute__((packed)); - uint32_t files_open; +#define JOBS_ETA { \ + uint32_t nr_running; \ + uint32_t nr_ramp; \ + \ + uint32_t nr_pending; \ + uint32_t nr_setting_up; \ + \ + uint64_t m_rate[DDIR_RWDIR_CNT], t_rate[DDIR_RWDIR_CNT]; \ + uint64_t rate[DDIR_RWDIR_CNT]; \ + uint32_t m_iops[DDIR_RWDIR_CNT] __attribute__((packed)); \ + uint32_t t_iops[DDIR_RWDIR_CNT] __attribute__((packed)); \ + uint32_t iops[DDIR_RWDIR_CNT] __attribute__((packed)); \ + uint64_t elapsed_sec __attribute__((packed)); \ + uint64_t eta_sec __attribute__((packed)); \ + uint32_t is_pow2; \ + uint32_t unit_base; \ + \ + uint32_t sig_figs; \ + \ + uint32_t files_open; \ + \ + /* \ + * Network 'copy' of run_str[] \ + */ \ + uint32_t nr_threads; \ + uint8_t run_str[]; \ +} - /* - * Network 'copy' of run_str[] - */ - uint32_t nr_threads; - uint8_t run_str[]; -} __attribute__((packed)); +struct jobs_eta JOBS_ETA; +struct jobs_eta_packed JOBS_ETA __attribute__((packed)); struct io_u_plat_entry { struct flist_head list; @@ -326,7 +333,7 @@ extern void add_sync_clat_sample(struct thread_stat *ts, extern int calc_log_samples(void); extern struct io_log *agg_io_log[DDIR_RWDIR_CNT]; -extern int write_bw_log; +extern bool write_bw_log; static inline bool nsec_to_usec(unsigned long long *min, unsigned long long *max, double *mean,