7 #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 graph_label_t read_iops;
42 graph_label_t write_iops;
43 struct graph *bandwidth_graph;
44 graph_label_t read_bw;
45 graph_label_t write_bw;
49 * Main window widgets and data
52 GtkUIManager *uimanager;
53 GtkRecentManager *recentmanager;
54 GtkActionGroup *actiongroup;
59 GtkWidget *thread_status_pb;
62 GtkWidget *error_info_bar;
63 GtkWidget *error_label;
64 GtkListStore *log_model;
67 struct gfio_graphs graphs;
68 struct probe_widget probe;
69 struct eta_widget eta;
88 GFIO_BUTTON_CONNECT = 0,
101 GtkWidget *job_notebook;
102 GtkWidget *thread_status_pb;
103 GtkWidget *buttonbox;
104 GtkWidget *button[GFIO_BUTTON_NR];
106 GtkWidget *error_info_bar;
107 GtkWidget *error_label;
108 GtkWidget *results_window;
109 GtkWidget *results_notebook;
110 GtkUIManager *results_uimanager;
111 GtkWidget *results_menu;
112 GtkWidget *disk_util_vbox;
113 GtkListStore *log_model;
116 struct gfio_graphs graphs;
117 struct probe_widget probe;
118 struct eta_widget eta;
119 GtkWidget *page_label;
123 struct graph *clat_graph;
124 struct graph *lat_bucket_graph;
126 struct gfio_client *client;
135 struct group_run_stats gs;
136 struct thread_stat ts;
140 struct gui_entry *ge;
141 struct fio_client *client;
142 GtkWidget *err_entry;
143 struct thread_options o;
145 struct end_results *results;
146 unsigned int nr_results;
148 struct cmd_du_pdu *du;
152 #define GFIO_MIME "text/fio"
154 extern void gfio_view_log(struct gui *ui);
155 extern void gfio_set_state(struct gui_entry *ge, unsigned int state);
156 extern void clear_ge_ui_info(struct gui_entry *ge);
158 extern const char *gfio_graph_font;
159 extern GdkColor gfio_color_white;