diff options
author | Steven Rostedt <srostedt@redhat.com> | 2010-02-16 21:38:20 -0500 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2010-02-16 21:38:20 -0500 |
commit | ad813ef9fb16cf4510be274a04dfb37c9fadf6e3 (patch) | |
tree | aff765f316121d6623c27d1578d921d0485480ac /trace-view-store.h | |
parent | 2f9d0898a306b35bed28eb1b455db7a69f058b5b (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.h | 25 |
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 | ||
158 | TraceViewRecord *trace_view_store_get_visible_row(TraceViewStore *store, gint row); | 155 | TraceViewRecord *trace_view_store_get_visible_row(TraceViewStore *store, gint row); |
159 | 156 | ||
160 | gboolean trace_view_store_system_enabled(TraceViewStore *store, const gchar *system); | ||
161 | |||
162 | gboolean trace_view_store_event_enabled(TraceViewStore *store, gint event_id); | 157 | gboolean trace_view_store_event_enabled(TraceViewStore *store, gint event_id); |
163 | 158 | ||
164 | void trace_view_store_set_all_events_enabled(TraceViewStore *store); | 159 | void trace_view_store_set_all_events_enabled(TraceViewStore *store); |
165 | 160 | ||
166 | void trace_view_store_set_system_enabled(TraceViewStore *store, const gchar *system); | ||
167 | |||
168 | void trace_view_store_set_event_enabled(TraceViewStore *store, gint event_id); | ||
169 | |||
170 | void trace_view_store_clear_all_events_enabled(TraceViewStore *store); | 161 | void trace_view_store_clear_all_events_enabled(TraceViewStore *store); |
171 | 162 | ||
172 | void trace_view_store_update_filter(TraceViewStore *store); | 163 | void 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 | ||
252 | static inline gchar **trace_view_store_get_systems_enabled(TraceViewStore *store) | 243 | static inline struct event_filter * |
253 | { | 244 | trace_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 | |||
258 | static 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_ */ |