8 #include "thread_options.h"
20 struct multitext_widget iotype;
21 struct multitext_widget bs;
22 struct multitext_widget ioengine;
23 struct multitext_widget iodepth;
31 GtkWidget *write_iops;
37 #define DRAWING_AREA_XDIM 1000
38 #define DRAWING_AREA_YDIM 400
39 GtkWidget *drawing_area;
40 struct graph *iops_graph;
41 struct graph *bandwidth_graph;
45 * Main window widgets and data
48 GtkUIManager *uimanager;
49 GtkRecentManager *recentmanager;
50 GtkActionGroup *actiongroup;
55 GtkWidget *thread_status_pb;
58 GtkWidget *error_info_bar;
59 GtkWidget *error_label;
60 GtkListStore *log_model;
63 struct gfio_graphs graphs;
64 struct probe_widget probe;
65 struct eta_widget eta;
71 struct flist_head list;
84 GFIO_BUTTON_CONNECT = 0,
94 struct flist_head list;
98 GtkWidget *job_notebook;
99 GtkWidget *thread_status_pb;
100 GtkWidget *buttonbox;
101 GtkWidget *button[GFIO_BUTTON_NR];
103 GtkWidget *error_info_bar;
104 GtkWidget *error_label;
105 GtkWidget *results_window;
106 GtkWidget *results_notebook;
107 GtkUIManager *results_uimanager;
108 GtkWidget *results_menu;
109 GtkWidget *disk_util_vbox;
110 GtkListStore *log_model;
113 struct gfio_graphs graphs;
114 struct probe_widget probe;
115 struct eta_widget eta;
116 GtkWidget *page_label;
120 struct graph *clat_graph;
121 struct graph *lat_bucket_graph;
123 struct gfio_client *client;
132 struct group_run_stats gs;
133 struct thread_stat ts;
137 struct gui_entry *ge;
138 struct fio_client *client;
139 GtkWidget *err_entry;
140 struct thread_options o;
142 struct end_results *results;
143 unsigned int nr_results;
145 struct cmd_du_pdu *du;
149 #define ARRAYSIZE(x) (sizeof((x)) / (sizeof((x)[0])))
151 #define GFIO_MIME "text/fio"