X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=idletime.h;h=91ca95f5ee5ba69901b41a25346954a7bbec172b;hb=6463db6c1d3a2a961008e87a86d464b596886f1a;hp=bd6dcef022659979919d4c7778e0dfebb9cae6cc;hpb=54ed125bb0deffa937286e64367ed8e4e94413f1;p=fio.git diff --git a/idletime.h b/idletime.h index bd6dcef0..91ca95f5 100644 --- a/idletime.h +++ b/idletime.h @@ -1,7 +1,9 @@ #ifndef FIO_IDLETIME_H #define FIO_IDLETIME_H -#include "fio.h" +#include +#include +#include "os/os.h" #define CALIBRATE_RUNS 10 #define CALIBRATE_SCALE 1000 @@ -25,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; @@ -54,6 +56,8 @@ extern void fio_idle_prof_init(void); extern void fio_idle_prof_start(void); extern void fio_idle_prof_stop(void); -extern void show_idle_prof_stats(int, struct json_object *); +extern void show_idle_prof_stats(int, struct json_object *, struct buf_output *); + +extern void fio_idle_prof_cleanup(void); #endif