X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=steadystate.h;h=9fd88ee8cec4c2bad0c61e8c68e73b03d9358be5;hp=bbc3945ceb93e0bf89d89e7d2accdd6c34dd31dd;hb=c27cc65f33f4f39e33e5203199048e0a85a8921c;hpb=22bcb265833f263facd58bcef3d8a159c554460e diff --git a/steadystate.h b/steadystate.h index bbc3945c..9fd88ee8 100644 --- a/steadystate.h +++ b/steadystate.h @@ -5,6 +5,7 @@ #include "thread_options.h" #include "lib/ieee754.h" +extern void steadystate_free(struct thread_data *); extern void steadystate_check(void); extern void steadystate_setup(void); extern int td_steadystate_init(struct thread_data *); @@ -41,19 +42,28 @@ struct steadystate_data { }; enum { - __FIO_SS_IOPS = 1, - __FIO_SS_BW = 2, - __FIO_SS_SLOPE = 4, - __FIO_SS_ATTAINED = 8, - __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, - FIO_SS_BW = __FIO_SS_BW, - FIO_SS_BW_SLOPE = __FIO_SS_BW | __FIO_SS_SLOPE, + __FIO_SS_IOPS = 0, + __FIO_SS_BW, + __FIO_SS_SLOPE, + __FIO_SS_ATTAINED, + __FIO_SS_RAMP_OVER, + __FIO_SS_DATA, + __FIO_SS_PCT, + __FIO_SS_BUFFER_FULL, +}; + +enum { + FIO_SS_IOPS = 1 << __FIO_SS_IOPS, + FIO_SS_BW = 1 << __FIO_SS_BW, + FIO_SS_SLOPE = 1 << __FIO_SS_SLOPE, + FIO_SS_ATTAINED = 1 << __FIO_SS_ATTAINED, + FIO_SS_RAMP_OVER = 1 << __FIO_SS_RAMP_OVER, + FIO_SS_DATA = 1 << __FIO_SS_DATA, + FIO_SS_PCT = 1 << __FIO_SS_PCT, + FIO_SS_BUFFER_FULL = 1 << __FIO_SS_BUFFER_FULL, + + FIO_SS_IOPS_SLOPE = FIO_SS_IOPS | FIO_SS_SLOPE, + FIO_SS_BW_SLOPE = FIO_SS_BW | FIO_SS_SLOPE, }; #define STEADYSTATE_MSEC 1000