8 #include "thread_options.h"
21 struct multitext_widget iotype;
22 struct multitext_widget bs;
23 struct multitext_widget ioengine;
24 struct multitext_widget iodepth;
32 GtkWidget *write_iops;
40 #define DRAWING_AREA_XDIM 1000
41 #define DRAWING_AREA_YDIM 400
42 GtkWidget *drawing_area;
43 struct graph *iops_graph;
44 graph_label_t read_iops;
45 graph_label_t write_iops;
46 graph_label_t trim_iops;
47 struct graph *bandwidth_graph;
48 graph_label_t read_bw;
49 graph_label_t write_bw;
50 graph_label_t trim_bw;
54 * Main window widgets and data
57 GtkUIManager *uimanager;
58 GtkRecentManager *recentmanager;
59 GtkActionGroup *actiongroup;
64 GtkWidget *thread_status_pb;
67 GtkWidget *error_info_bar;
68 GtkWidget *error_label;
69 GtkListStore *log_model;
72 struct gfio_graphs graphs;
73 struct probe_widget probe;
74 struct eta_widget eta;
93 GFIO_BUTTON_CONNECT = 0,
106 GtkWidget *job_notebook;
107 GtkWidget *thread_status_pb;
108 GtkWidget *buttonbox;
109 GtkWidget *button[GFIO_BUTTON_NR];
111 GtkWidget *error_info_bar;
112 GtkWidget *error_label;
113 GtkWidget *results_window;
114 GtkWidget *results_notebook;
115 GtkUIManager *results_uimanager;
116 GtkWidget *results_menu;
117 GtkWidget *disk_util_vbox;
118 GtkListStore *log_model;
121 struct gfio_graphs graphs;
122 struct probe_widget probe;
123 struct eta_widget eta;
124 GtkWidget *page_label;
128 struct graph *clat_graph;
129 struct graph *lat_bucket_graph;
131 struct gfio_client *client;
140 struct group_run_stats gs;
141 struct thread_stat ts;
144 struct gfio_client_options {
145 struct flist_head list;
146 struct thread_options o;
150 struct gui_entry *ge;
151 struct fio_client *client;
152 GtkWidget *err_entry;
153 uint32_t client_cpus;
154 uint64_t client_flags;
156 struct flist_head o_list;
157 unsigned int o_list_nr;
159 struct end_results *results;
160 unsigned int nr_results;
162 uint32_t update_job_status;
163 volatile uint32_t update_job_done;
165 struct cmd_du_pdu *du;
169 #define GFIO_MIME "text/fio"
171 extern void gfio_view_log(struct gui *ui);
172 extern void gfio_set_state(struct gui_entry *ge, unsigned int state);
173 extern void clear_ge_ui_info(struct gui_entry *ge);
175 extern const char *gfio_graph_font;
176 extern GdkColor gfio_color_white;
177 extern GdkColor gfio_color_lightyellow;