aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Rostedt <srostedt@redhat.com>2009-12-01 13:55:55 -0500
committerSteven Rostedt <rostedt@goodmis.org>2009-12-17 21:43:46 -0500
commit0f02ecdd08a61c8d0f8ef35e908f56284dd143bc (patch)
tree893e9925e15e50147e720e5cf11ee27f565c1bdb
parent9b871aa553482770a9cddebd6ea6e55151ae4aa0 (diff)
Remove old loading of trace data
The trace view store now takes care of loading the trace data. We can remove the old code that did it for the list store. Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
-rw-r--r--trace-view.c109
1 files changed, 0 insertions, 109 deletions
diff --git a/trace-view.c b/trace-view.c
index 19e7317..8194d02 100644
--- a/trace-view.c
+++ b/trace-view.c
@@ -44,114 +44,6 @@ struct tracecmd_input *trace_handle;
44 44
45GtkWidget *trace_tree; 45GtkWidget *trace_tree;
46 46
47static void add_data_to_model(GtkTreeModel *model,
48 struct tracecmd_input *handle,
49 int cpu)
50{
51 struct pevent *pevent;
52 GtkTreeIter iter;
53 struct record *record;
54 struct event *event;
55 struct trace_seq s;
56 struct trace_seq l;
57 unsigned long secs;
58 unsigned long usecs;
59 unsigned long nsecs;
60 const char *comm;
61 int pid, type;
62 char *print;
63 char buf[100];
64
65 pevent = tracecmd_get_pevent(handle);
66
67 record = tracecmd_read_data(handle, cpu);
68 nsecs = record->ts;
69
70 type = pevent_data_type(pevent, record->data);
71 event = pevent_data_event_from_type(pevent, type);
72 if (!event)
73 return;
74
75 pid = pevent_data_pid(pevent, record->data);
76 comm = pevent_data_comm_from_pid(pevent, pid);
77
78 trace_seq_init(&l);
79 pevent_data_lat_fmt(pevent, &l, record->data, record->size);
80 l.buffer[l.len] = 0;
81
82 trace_seq_init(&s);
83 pevent_event_info(&s, event, cpu, record->data, record->size, nsecs);
84 if (s.full) {
85 print = malloc(s.len + 1);
86 memcpy(print, s.buffer, s.len);
87 } else
88 print = s.buffer;
89 print[s.len] = 0;
90
91 secs = nsecs / NSECS_PER_SEC;
92 usecs = nsecs - secs * NSECS_PER_SEC;
93 usecs = usecs / NSECS_PER_USEC;
94
95 sprintf(buf, "%5lu.%06lu", secs, usecs);
96
97 gtk_list_store_append(GTK_LIST_STORE(model), &iter);
98 gtk_list_store_set(GTK_LIST_STORE(model), &iter,
99 COL_CPU, cpu,
100 COL_TS, buf,
101 COL_COMM, comm,
102 COL_PID, pid,
103 COL_LAT, l.buffer,
104 COL_EVENT, event->name,
105 COL_INFO, print,
106 -1);
107 if (s.full)
108 free(print);
109
110 free(record);
111}
112
113static void trace_load_tree(struct tracecmd_input *handle, GtkWidget *trace_tree)
114{
115 GtkTreeModel *model;
116 unsigned long long ts;
117 struct record *data;
118 int cpus;
119 int next;
120 int cpu;
121 int filter_cpu = -1; /* TODO */
122
123 cpus = tracecmd_cpus(handle);
124
125 model = gtk_tree_view_get_model(GTK_TREE_VIEW(trace_tree));
126 g_object_ref(model);
127 gtk_tree_view_set_model(GTK_TREE_VIEW(trace_tree), NULL);
128
129 do {
130 next = -1;
131 ts = 0;
132 if (filter_cpu >= 0) {
133 cpu = filter_cpu;
134 data = tracecmd_peek_data(handle, cpu);
135 if (data)
136 next = cpu;
137 } else {
138 for (cpu = 0; cpu < cpus; cpu++) {
139 data = tracecmd_peek_data(handle, cpu);
140 if (data && (!ts || data->ts < ts)) {
141 ts = data->ts;
142 next = cpu;
143 }
144 }
145 }
146 if (next >= 0)
147 add_data_to_model(model, handle, next);
148
149 } while (next >= 0);
150
151 gtk_tree_view_set_model(GTK_TREE_VIEW(trace_tree), model);
152 g_object_unref(model);
153}
154
155/* Callback for the clicked signal of the Exit button */ 47/* Callback for the clicked signal of the Exit button */
156static void 48static void
157exit_clicked (GtkWidget *widget, gpointer data) 49exit_clicked (GtkWidget *widget, gpointer data)
@@ -343,7 +235,6 @@ void trace_view(int argc, char **argv)
343 trace_tree); 235 trace_tree);
344 gtk_widget_show(trace_tree); 236 gtk_widget_show(trace_tree);
345 237
346// trace_load_tree(handle, trace_tree);
347 238
348 /********************************************** 239 /**********************************************
349 * Main Window 240 * Main Window