X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=idletime.h;h=84c1fbbe79a8a293103ce19f1450c9f17847a743;hp=acb8407d982a1242b47549c7e406a3f294713973;hb=b5b603f474a069eb63839af05db1571a9c122b56;hpb=95820b6e6c92025df8d89c0bf39b174e53137c41 diff --git a/idletime.h b/idletime.h index acb8407d..84c1fbbe 100644 --- a/idletime.h +++ b/idletime.h @@ -2,6 +2,7 @@ #define FIO_IDLETIME_H #include "fio.h" +#include "lib/output_buffer.h" #define CALIBRATE_RUNS 10 #define CALIBRATE_SCALE 1000 @@ -27,13 +28,15 @@ struct idle_prof_thread { int state; struct timeval tps; struct timeval tpe; - double cali_time; /* microseconds to finish a unit wrok */ + double cali_time; /* microseconds to finish a unit work */ double loops; double idleness; unsigned char *data; /* bytes to be touched */ pthread_cond_t cond; pthread_mutex_t init_lock; pthread_mutex_t start_lock; + + os_cpu_mask_t cpu_mask; }; struct idle_prof_common { @@ -52,6 +55,6 @@ 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 *); #endif