X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=steadystate.h;h=bbc3945ceb93e0bf89d89e7d2accdd6c34dd31dd;hp=deba5fb11262ebd481f407534dd47508bb03d1e5;hb=48e7b920e20864db1aadb63d08a589f3d01bc08a;hpb=bb49c8bd53e2b3fd7abe31fde742b5f2b1563ef5 diff --git a/steadystate.h b/steadystate.h index deba5fb1..bbc3945c 100644 --- a/steadystate.h +++ b/steadystate.h @@ -8,8 +8,8 @@ extern void steadystate_check(void); extern void steadystate_setup(void); extern int td_steadystate_init(struct thread_data *); -extern unsigned long long steadystate_bw_mean(struct thread_stat *); -extern unsigned long long steadystate_iops_mean(struct thread_stat *); +extern uint64_t steadystate_bw_mean(struct thread_stat *); +extern uint64_t steadystate_iops_mean(struct thread_stat *); extern bool steadystate_enabled; @@ -29,15 +29,15 @@ struct steadystate_data { double deviation; double criterion; - unsigned long long sum_y; - unsigned long long sum_x; - unsigned long long sum_x_sq; - unsigned long long sum_xy; - unsigned long long oldest_y; + uint64_t sum_y; + uint64_t sum_x; + uint64_t sum_x_sq; + uint64_t sum_xy; + uint64_t oldest_y; - struct timeval prev_time; - unsigned long long prev_iops; - unsigned long long prev_bytes; + struct timespec prev_time; + uint64_t prev_iops; + uint64_t prev_bytes; }; enum { @@ -48,6 +48,7 @@ enum { __FIO_SS_RAMP_OVER = 16, __FIO_SS_DATA = 32, __FIO_SS_PCT = 64, + __FIO_SS_BUFFER_FULL = 128, FIO_SS_IOPS = __FIO_SS_IOPS, FIO_SS_IOPS_SLOPE = __FIO_SS_IOPS | __FIO_SS_SLOPE,