7 #include "thread_options.h"
19 struct multitext_widget iotype;
20 struct multitext_widget bs;
21 struct multitext_widget ioengine;
22 struct multitext_widget iodepth;
30 GtkWidget *write_iops;
36 #define DRAWING_AREA_XDIM 1000
37 #define DRAWING_AREA_YDIM 400
38 GtkWidget *drawing_area;
39 struct graph *iops_graph;
40 struct graph *bandwidth_graph;
44 * Main window widgets and data
47 GtkUIManager *uimanager;
48 GtkRecentManager *recentmanager;
49 GtkActionGroup *actiongroup;
54 GtkWidget *thread_status_pb;
57 GtkWidget *error_info_bar;
58 GtkWidget *error_label;
59 GtkListStore *log_model;
62 struct gfio_graphs graphs;
63 struct probe_widget probe;
64 struct eta_widget eta;
83 GFIO_BUTTON_CONNECT = 0,
96 GtkWidget *job_notebook;
97 GtkWidget *thread_status_pb;
99 GtkWidget *button[GFIO_BUTTON_NR];
101 GtkWidget *error_info_bar;
102 GtkWidget *error_label;
103 GtkWidget *results_window;
104 GtkWidget *results_notebook;
105 GtkUIManager *results_uimanager;
106 GtkWidget *results_menu;
107 GtkWidget *disk_util_vbox;
108 GtkListStore *log_model;
111 struct gfio_graphs graphs;
112 struct probe_widget probe;
113 struct eta_widget eta;
114 GtkWidget *page_label;
118 struct graph *clat_graph;
119 struct graph *lat_bucket_graph;
121 struct gfio_client *client;
130 struct group_run_stats gs;
131 struct thread_stat ts;
135 struct gui_entry *ge;
136 struct fio_client *client;
137 GtkWidget *err_entry;
138 struct thread_options o;
140 struct end_results *results;
141 unsigned int nr_results;
143 struct cmd_du_pdu *du;
147 #define GFIO_MIME "text/fio"
149 extern void gfio_view_log(struct gui *ui);
150 extern void gfio_set_state(struct gui_entry *ge, unsigned int state);
151 extern void clear_ge_ui_info(struct gui_entry *ge);
153 extern const char *gfio_graph_font;
154 extern GdkColor gfio_color_white;