X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=gfio.h;h=2bf0ea2424373ae6f3a589e36e08c983c3d75950;hb=d9137307bc621280dcb1738e5df5d5ee4269a665;hp=b8de680a06184e98e0facf127d72234fbffdcdf3;hpb=8dfd6071e1a4fd3966c0a77dbb7d719c52433b54;p=fio.git diff --git a/gfio.h b/gfio.h index b8de680a..2bf0ea24 100644 --- a/gfio.h +++ b/gfio.h @@ -3,6 +3,7 @@ #include +#include "gcompat.h" #include "stat.h" #include "thread_options.h" #include "ghelpers.h" @@ -31,6 +32,8 @@ struct eta_widget { GtkWidget *write_iops; GtkWidget *cw_bw; GtkWidget *cw_iops; + GtkWidget *trim_bw; + GtkWidget *trim_iops; }; struct gfio_graphs { @@ -40,9 +43,11 @@ struct gfio_graphs { struct graph *iops_graph; graph_label_t read_iops; graph_label_t write_iops; + graph_label_t trim_iops; struct graph *bandwidth_graph; graph_label_t read_bw; graph_label_t write_bw; + graph_label_t trim_bw; }; /* @@ -73,7 +78,9 @@ struct gui { int handler_running; GHashTable *ge_hash; -} main_ui; +}; + +extern struct gui main_ui; enum { GE_STATE_NEW = 1, @@ -136,15 +143,27 @@ struct end_results { struct thread_stat ts; }; +struct gfio_client_options { + struct flist_head list; + struct thread_options o; +}; + struct gfio_client { struct gui_entry *ge; struct fio_client *client; GtkWidget *err_entry; - struct thread_options o; + uint32_t client_cpus; + uint64_t client_flags; + + struct flist_head o_list; + unsigned int o_list_nr; struct end_results *results; unsigned int nr_results; + uint32_t update_job_status; + volatile uint32_t update_job_done; + struct cmd_du_pdu *du; unsigned int nr_du; }; @@ -157,5 +176,6 @@ extern void clear_ge_ui_info(struct gui_entry *ge); extern const char *gfio_graph_font; extern GdkColor gfio_color_white; +extern GdkColor gfio_color_lightyellow; #endif