projects
/
lttv.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
update tracecontrol
[lttv.git]
/
ltt
/
branches
/
poly
/
lttv
/
modules
/
gui
/
controlflow
/
processlist.c
diff --git
a/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.c
b/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.c
index d7145924ede42a176bcbfbf11d98802899c5bdf3..10c6bd65dfa1c586a92c4ced9ceff7b69ee74ecc 100644
(file)
--- 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;
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;
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,
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,
-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);
-1);
@@
-355,6
+361,7
@@
ProcessList *processlist_construct(void)
G_TYPE_UINT,
G_TYPE_UINT,
G_TYPE_UINT,
G_TYPE_UINT,
G_TYPE_UINT,
G_TYPE_UINT,
+ G_TYPE_UINT,
G_TYPE_ULONG,
G_TYPE_ULONG,
G_TYPE_ULONG);
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);
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",
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 ==
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 */
}
}
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);
}
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)
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,
int processlist_add( ProcessList *process_list,
Drawing_t *drawing,
guint pid,
+ guint tgid,
guint cpu,
guint ppid,
LttTime *birth,
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;
*pm_process_info = Process_Info;
Process_Info->pid = pid;
+ Process_Info->tgid = tgid;
if(pid == 0)
Process_Info->cpu = cpu;
else
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,
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,
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)) {
&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;
}
}
}
}
This page took
0.023858 seconds
and
4
git commands to generate.