[PVFS2-CVS] commit by rbross in pvfs2/src/apps/karma: details.c
CVS commit program
cvs at parl.clemson.edu
Thu Feb 12 13:58:32 EST 2004
Update of /projects/cvsroot/pvfs2/src/apps/karma
In directory parlweb:/tmp/cvs-serv9978/src/apps/karma
Modified Files:
details.c
Log Message:
one last interim checkin; everything in details.c is now ok for use elsewhere i think.
Index: details.c
===================================================================
RCS file: /projects/cvsroot/pvfs2/src/apps/karma/details.c,v
diff -p -u -r1.12 -r1.13
--- details.c 12 Feb 2004 18:47:36 -0000 1.12
+++ details.c 12 Feb 2004 18:58:32 -0000 1.13
@@ -49,6 +49,19 @@ static gint gui_details_text_compare(Gtk
gpointer col_id);
#endif
+/* internal helper fn prototypes */
+static void gui_details_view_insert(GtkListStore *list,
+ struct PVFS_mgmt_server_stat *s_stat,
+ float rt_div,
+ float ra_div,
+ float up_div,
+ float ht_div,
+ float ha_div,
+ float bt_div,
+ float ba_div);
+
+/* gui_details_setup()
+ */
GtkWidget *gui_details_setup(void)
{
gui_details_view = gui_details_view_new(&gui_details_list,
@@ -264,33 +277,59 @@ void gui_details_view_fill(GtkWidget *vi
gtk_list_store_clear(list);
for (i=0; i < s_stat_ct; i++) {
+ gui_details_view_insert(list,
+ &s_stat[i],
+ rt_div,
+ ra_div,
+ up_div,
+ ht_div,
+ ha_div,
+ bt_div,
+ ba_div);
+ }
+
+ /* reattach model to view */
+ gtk_tree_view_set_model(GTK_TREE_VIEW(view), model);
+ g_object_unref(model);
+}
+
+static void gui_details_view_insert(GtkListStore *list,
+ struct PVFS_mgmt_server_stat *s_stat,
+ float rt_div,
+ float ra_div,
+ float up_div,
+ float ht_div,
+ float ha_div,
+ float bt_div,
+ float ba_div)
+{
GtkTreeIter iter;
char *type, meta[] = "meta", data[] = "data", both[] = "both";
char fmtbuf[GUI_DETAILS_TYPE][12]; /* don't need one for type */
snprintf(fmtbuf[GUI_DETAILS_RAM_TOT], 12, "%.2f",
- (float) s_stat[i].ram_total_bytes / rt_div);
+ (float) s_stat->ram_total_bytes / rt_div);
snprintf(fmtbuf[GUI_DETAILS_RAM_AVAIL], 12, "%.2f",
- (float) s_stat[i].ram_free_bytes / ra_div);
+ (float) s_stat->ram_free_bytes / ra_div);
snprintf(fmtbuf[GUI_DETAILS_UPTIME], 12, "%.2f",
- (float) s_stat[i].uptime_seconds / up_div);
+ (float) s_stat->uptime_seconds / up_div);
snprintf(fmtbuf[GUI_DETAILS_HANDLES_TOT], 12, "%.2f",
- (float) s_stat[i].handles_total_count / ht_div);
+ (float) s_stat->handles_total_count / ht_div);
snprintf(fmtbuf[GUI_DETAILS_HANDLES_AVAIL], 12, "%.2f",
- (float) s_stat[i].handles_available_count / ha_div);
+ (float) s_stat->handles_available_count / ha_div);
snprintf(fmtbuf[GUI_DETAILS_SPACE_TOT], 12, "%.2f",
- (float) s_stat[i].bytes_total / bt_div);
+ (float) s_stat->bytes_total / bt_div);
snprintf(fmtbuf[GUI_DETAILS_SPACE_AVAIL], 12, "%.2f",
- (float) s_stat[i].bytes_available / ba_div);
+ (float) s_stat->bytes_available / ba_div);
/* final formatting of data */
- if ((s_stat[i].server_type & PVFS_MGMT_IO_SERVER) &&
- (s_stat[i].server_type & PVFS_MGMT_META_SERVER))
+ if ((s_stat->server_type & PVFS_MGMT_IO_SERVER) &&
+ (s_stat->server_type & PVFS_MGMT_META_SERVER))
{
type = both;
}
- else if (s_stat[i].server_type & PVFS_MGMT_IO_SERVER)
+ else if (s_stat->server_type & PVFS_MGMT_IO_SERVER)
{
type = data;
}
@@ -305,7 +344,7 @@ void gui_details_view_fill(GtkWidget *vi
gtk_list_store_set(list,
&iter,
GUI_DETAILS_NAME,
- s_stat[i].bmi_address,
+ s_stat->bmi_address,
GUI_DETAILS_RAM_TOT,
fmtbuf[GUI_DETAILS_RAM_TOT],
GUI_DETAILS_RAM_AVAIL,
@@ -322,11 +361,6 @@ void gui_details_view_fill(GtkWidget *vi
fmtbuf[GUI_DETAILS_SPACE_AVAIL],
GUI_DETAILS_TYPE, type,
-1);
- }
-
- /* reattach model to view */
- gtk_tree_view_set_model(GTK_TREE_VIEW(view), model);
- g_object_unref(model);
}
#ifdef GUI_DETAILS_ENABLE_SORTING
More information about the PVFS2-CVS
mailing list