extern void steadystate_check(void);
extern void steadystate_setup(void);
-extern void td_steadystate_init(struct thread_data *);
+extern int td_steadystate_init(struct thread_data *);
+extern unsigned long long steadystate_bw_mean(struct steadystate_data *);
+extern unsigned long long steadystate_iops_mean(struct steadystate_data *);
extern bool steadystate_enabled;
double limit;
unsigned long long dur;
unsigned long long ramp_time;
- bool pct;
- unsigned int mode;
- int attained;
- int last_in_group;
- int ramp_time_over;
+ unsigned int state;
unsigned int head;
unsigned int tail;
};
enum {
- __FIO_SS_IOPS = 1,
- __FIO_SS_BW = 2,
- __FIO_SS_SLOPE = 4,
+ __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_IOPS = __FIO_SS_IOPS,
FIO_SS_IOPS_SLOPE = __FIO_SS_IOPS | __FIO_SS_SLOPE,