X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=idletime.h;h=91ca95f5ee5ba69901b41a25346954a7bbec172b;hp=84c1fbbe79a8a293103ce19f1450c9f17847a743;hb=04ba61dfa67784d4dfcc22a2b3de7ede28e22e40;hpb=f672ef67527a27eb2bbc59aa6041a42d88a00838 diff --git a/idletime.h b/idletime.h index 84c1fbbe..91ca95f5 100644 --- a/idletime.h +++ b/idletime.h @@ -1,8 +1,9 @@ #ifndef FIO_IDLETIME_H #define FIO_IDLETIME_H -#include "fio.h" -#include "lib/output_buffer.h" +#include +#include +#include "os/os.h" #define CALIBRATE_RUNS 10 #define CALIBRATE_SCALE 1000 @@ -26,8 +27,8 @@ struct idle_prof_thread { pthread_t thread; int cpu; int state; - struct timeval tps; - struct timeval tpe; + struct timespec tps; + struct timespec tpe; double cali_time; /* microseconds to finish a unit work */ double loops; double idleness; @@ -57,4 +58,6 @@ extern void fio_idle_prof_stop(void); extern void show_idle_prof_stats(int, struct json_object *, struct buf_output *); +extern void fio_idle_prof_cleanup(void); + #endif