X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=diskutil.h;h=49c56ae63cb59fe17a5ad6b988df9fc98368b01d;hp=dc89cc51ac5261d81afaa3f8383cacb3e68ff123;hb=d09a64a01a6c807596e9286c93f6c6f30fd2ea26;hpb=e99ca81de760ab146dbba4105a8691c25cb1dec6 diff --git a/diskutil.h b/diskutil.h index dc89cc51..49c56ae6 100644 --- a/diskutil.h +++ b/diskutil.h @@ -1,16 +1,31 @@ #ifndef FIO_DISKUTIL_H #define FIO_DISKUTIL_H +#define FIO_DU_NAME_SZ 64 + /* * Disk utils as read in /sys/block//stat */ struct disk_util_stat { - unsigned ios[2]; - unsigned merges[2]; - unsigned long long sectors[2]; - unsigned ticks[2]; - unsigned io_ticks; - unsigned time_in_queue; + uint8_t name[FIO_DU_NAME_SZ]; + uint32_t ios[2]; + uint32_t merges[2]; + uint64_t sectors[2]; + uint32_t ticks[2]; + uint32_t io_ticks; + uint32_t time_in_queue; + uint64_t msec; +}; + +struct disk_util_agg { + uint32_t ios[2]; + uint32_t merges[2]; + uint64_t sectors[2]; + uint32_t ticks[2]; + uint32_t io_ticks; + uint32_t time_in_queue; + uint32_t slavecount; + fio_fp64_t max_util; }; /* @@ -31,6 +46,8 @@ struct disk_util { struct disk_util_stat dus; struct disk_util_stat last_dus; + struct disk_util_agg agg; + /* For software raids, this entry maintains pointers to the * entries for the slave devices. The disk_util entries for * the slaves devices should primarily be maintained through @@ -40,7 +57,6 @@ struct disk_util { */ struct flist_head slaves; - unsigned long msec; struct timeval time; struct fio_mutex *lock; @@ -76,15 +92,21 @@ static inline void disk_util_dec(struct disk_util *du) #define DISK_UTIL_MSEC (250) +extern struct flist_head disk_list; + /* * disk util stuff */ #ifdef FIO_HAVE_DISK_UTIL +extern void print_disk_util(struct disk_util_stat *, struct disk_util_agg *); extern void show_disk_util(void); +extern void free_disk_util(void); extern void init_disk_util(struct thread_data *); extern void update_io_ticks(void); #else +#define print_disk_util(dus, agg) #define show_disk_util() +#define free_disk_util() #define init_disk_util(td) #define update_io_ticks() #endif