X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Fgui%2Fcontrolflow%2Fprocesslist.c;h=10c6bd65dfa1c586a92c4ced9ceff7b69ee74ecc;hb=b70ceef84fe754805d4b1f0d8266e3c28c788b66;hp=d7145924ede42a176bcbfbf11d98802899c5bdf3;hpb=7b5f6cf19fe5b312dc0c5712b0fceddeed2fe11f;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.c b/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.c index d7145924..10c6bd65 100644 --- a/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.c +++ b/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.c @@ -48,35 +48,41 @@ gint process_sort_func ( GtkTreeModel *model, gpointer user_data) { gchar *a_name; - guint a_pid, a_ppid, a_cpu; + gchar *a_brand; + guint a_pid, a_tgid, a_ppid, a_cpu; gulong a_birth_s, a_birth_ns; gulong a_trace; gchar *b_name; - guint b_pid, b_ppid, b_cpu; + gchar *b_brand; + guint b_pid, b_tgid, b_ppid, b_cpu; gulong b_birth_s, b_birth_ns; gulong b_trace; gtk_tree_model_get(model, it_a, - 0, &a_name, - 1, &a_pid, - 2, &a_ppid, - 3, &a_cpu, - 4, &a_birth_s, - 5, &a_birth_ns, - 6, &a_trace, + PROCESS_COLUMN, &a_name, + BRAND_COLUMN, &a_brand, + PID_COLUMN, &a_pid, + TGID_COLUMN, &a_tgid, + PPID_COLUMN, &a_ppid, + CPU_COLUMN, &a_cpu, + BIRTH_S_COLUMN, &a_birth_s, + BIRTH_NS_COLUMN, &a_birth_ns, + TRACE_COLUMN, &a_trace, -1); gtk_tree_model_get(model, it_b, - 0, &b_name, - 1, &b_pid, - 2, &b_ppid, - 3, &b_cpu, - 4, &b_birth_s, - 5, &b_birth_ns, - 6, &b_trace, + PROCESS_COLUMN, &b_name, + BRAND_COLUMN, &b_brand, + PID_COLUMN, &b_pid, + TGID_COLUMN, &b_tgid, + PPID_COLUMN, &b_ppid, + CPU_COLUMN, &b_cpu, + BIRTH_S_COLUMN, &b_birth_s, + BIRTH_NS_COLUMN, &b_birth_ns, + TRACE_COLUMN, &b_trace, -1); @@ -355,6 +361,7 @@ ProcessList *processlist_construct(void) G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT, + G_TYPE_UINT, G_TYPE_ULONG, G_TYPE_ULONG, G_TYPE_ULONG); @@ -445,6 +452,14 @@ ProcessList *processlist_construct(void) gtk_tree_view_append_column ( GTK_TREE_VIEW (process_list->process_list_widget), column); + column = gtk_tree_view_column_new_with_attributes ( "TGID", + renderer, + "text", + TGID_COLUMN, + NULL); + gtk_tree_view_append_column ( + GTK_TREE_VIEW (process_list->process_list_widget), column); + column = gtk_tree_view_column_new_with_attributes ( "PPID", renderer, "text", @@ -525,8 +540,8 @@ static gboolean remove_hash_item(ProcessInfo *process_info, if(likely(process_list->current_hash_data != NULL)) { if(likely(hashed_process_data == - process_list->current_hash_data[process_info->cpu])) - process_list->current_hash_data[process_info->cpu] = NULL; + process_list->current_hash_data[process_info->trace_num][process_info->cpu])) + process_list->current_hash_data[process_info->trace_num][process_info->cpu] = NULL; } return TRUE; /* remove the element from the hash table */ } @@ -577,6 +592,16 @@ void processlist_set_brand(ProcessList *process_list, BRAND_COLUMN, g_quark_to_string(brand), -1); } + +void processlist_set_tgid(ProcessList *process_list, + guint tgid, + HashedProcessData *hashed_process_data) +{ + gtk_list_store_set ( process_list->list_store, &hashed_process_data->y_iter, + TGID_COLUMN, tgid, + -1); +} + void processlist_set_ppid(ProcessList *process_list, guint ppid, HashedProcessData *hashed_process_data) @@ -590,6 +615,7 @@ void processlist_set_ppid(ProcessList *process_list, int processlist_add( ProcessList *process_list, Drawing_t *drawing, guint pid, + guint tgid, guint cpu, guint ppid, LttTime *birth, @@ -606,6 +632,7 @@ int processlist_add( ProcessList *process_list, *pm_process_info = Process_Info; Process_Info->pid = pid; + Process_Info->tgid = tgid; if(pid == 0) Process_Info->cpu = cpu; else @@ -639,6 +666,7 @@ int processlist_add( ProcessList *process_list, PROCESS_COLUMN, g_quark_to_string(name), BRAND_COLUMN, g_quark_to_string(brand), PID_COLUMN, pid, + TGID_COLUMN, tgid, PPID_COLUMN, ppid, CPU_COLUMN, cpu, BIRTH_S_COLUMN, birth->tv_sec, @@ -714,8 +742,8 @@ int processlist_remove( ProcessList *process_list, &process_info); if(likely(process_list->current_hash_data != NULL)) { - if(likely(hashed_process_data == process_list->current_hash_data[cpu])) { - process_list->current_hash_data[cpu] = NULL; + if(likely(hashed_process_data == process_list->current_hash_data[trace_num][cpu])) { + process_list->current_hash_data[trace_num][cpu] = NULL; } }