aboutsummaryrefslogtreecommitdiffstats
path: root/trace-view-store.h
diff options
context:
space:
mode:
authorSteven Rostedt <srostedt@redhat.com>2010-02-16 21:38:20 -0500
committerSteven Rostedt <rostedt@goodmis.org>2010-02-16 21:38:20 -0500
commitad813ef9fb16cf4510be274a04dfb37c9fadf6e3 (patch)
treeaff765f316121d6623c27d1578d921d0485480ac /trace-view-store.h
parent2f9d0898a306b35bed28eb1b455db7a69f058b5b (diff)
kernelshark: Convert to using event_filters for graph and list
Use the new pevent event_filter infrastructure to filter events. It removes a lot of specific graph and list code and is also faster. Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to 'trace-view-store.h')
-rw-r--r--trace-view-store.h25
1 files changed, 5 insertions, 20 deletions
diff --git a/trace-view-store.h b/trace-view-store.h
index 5a57cd9..ac907e0 100644
--- a/trace-view-store.h
+++ b/trace-view-store.h
@@ -117,10 +117,7 @@ struct trace_view_store
117 /* filters */ 117 /* filters */
118 gint all_events; /* set 1 when all events are enabled */ 118 gint all_events; /* set 1 when all events are enabled */
119 /* else */ 119 /* else */
120 gchar **systems; /* sorted list of systems that are enabled */ 120 struct event_filter *event_filter; /* Filtered events */
121 gint *event_types; /* sorted list of events that are enabled */
122 gint systems_size; /* size of systems array */
123 gint event_types_size; /* size of event_types array */
124 struct filter_task *task_filter; /* hash of tasks to filter on */ 121 struct filter_task *task_filter; /* hash of tasks to filter on */
125 struct filter_task *hide_tasks; /* hash of tasks to not display */ 122 struct filter_task *hide_tasks; /* hash of tasks to not display */
126 123
@@ -157,16 +154,10 @@ TraceViewRecord *trace_view_store_get_row(TraceViewStore *store, gint row);
157 154
158TraceViewRecord *trace_view_store_get_visible_row(TraceViewStore *store, gint row); 155TraceViewRecord *trace_view_store_get_visible_row(TraceViewStore *store, gint row);
159 156
160gboolean trace_view_store_system_enabled(TraceViewStore *store, const gchar *system);
161
162gboolean trace_view_store_event_enabled(TraceViewStore *store, gint event_id); 157gboolean trace_view_store_event_enabled(TraceViewStore *store, gint event_id);
163 158
164void trace_view_store_set_all_events_enabled(TraceViewStore *store); 159void trace_view_store_set_all_events_enabled(TraceViewStore *store);
165 160
166void trace_view_store_set_system_enabled(TraceViewStore *store, const gchar *system);
167
168void trace_view_store_set_event_enabled(TraceViewStore *store, gint event_id);
169
170void trace_view_store_clear_all_events_enabled(TraceViewStore *store); 161void trace_view_store_clear_all_events_enabled(TraceViewStore *store);
171 162
172void trace_view_store_update_filter(TraceViewStore *store); 163void trace_view_store_update_filter(TraceViewStore *store);
@@ -249,16 +240,10 @@ static inline gboolean trace_view_store_get_all_events_enabled(TraceViewStore *s
249 return store->all_events; 240 return store->all_events;
250} 241}
251 242
252static inline gchar **trace_view_store_get_systems_enabled(TraceViewStore *store) 243static inline struct event_filter *
253{ 244trace_view_store_get_event_filter(TraceViewStore *store)
254 g_return_val_if_fail (TRACE_VIEW_IS_LIST (store), NULL);
255 return store->systems;
256}
257
258static inline gint *trace_view_store_get_events_enabled(TraceViewStore *store)
259{ 245{
260 g_return_val_if_fail (TRACE_VIEW_IS_LIST (store), NULL); 246 g_return_val_if_fail (TRACE_VIEW_IS_LIST (store), FALSE);
261 return store->event_types; 247 return store->event_filter;
262} 248}
263
264#endif /* _trace_view_store_h_included_ */ 249#endif /* _trace_view_store_h_included_ */