Add a simple json encoder and use it to print fio output in json format
[fio.git] / diskutil.h
index 49c56ae63cb59fe17a5ad6b988df9fc98368b01d..b2231502c62dca0232e8cd1a2111fe2665e296eb 100644 (file)
@@ -1,6 +1,6 @@
 #ifndef FIO_DISKUTIL_H
 #define FIO_DISKUTIL_H
-
+#include "json.h"
 #define FIO_DU_NAME_SZ         64
 
 /*
@@ -94,21 +94,28 @@ static inline void disk_util_dec(struct disk_util *du)
 
 extern struct flist_head disk_list;
 
+extern void wait_for_disk_thread_exit(void);
+
 /*
  * disk util stuff
  */
 #ifdef FIO_HAVE_DISK_UTIL
-extern void print_disk_util(struct disk_util_stat *, struct disk_util_agg *);
-extern void show_disk_util(void);
+extern void print_disk_util(struct disk_util_stat *, struct disk_util_agg *, int terse);
+extern void show_disk_util(int terse, struct json_object *parent);
 extern void free_disk_util(void);
 extern void init_disk_util(struct thread_data *);
-extern void update_io_ticks(void);
+extern int update_io_ticks(void);
+extern void setup_disk_util(void);
 #else
-#define print_disk_util(dus, agg)
-#define show_disk_util()
+#define print_disk_util(dus, agg, terse)
+#define show_disk_util(terse, parent)
 #define free_disk_util()
 #define init_disk_util(td)
-#define update_io_ticks()
+#define setup_disk_util()
+static inline int update_io_ticks(void)
+{
+       return 0;
+}
 #endif
 
 #endif