*(value_filter.v_pointer) = lttv_filter_new();
g_debug("Filter string: %s",((GString*)*(value_expression.v_pointer))->str);
- g_assert(lttv_filter_append_expression(*(value_filter.v_pointer),((GString*)*(value_expression.v_pointer))->str));
+ lttv_filter_append_expression(*(value_filter.v_pointer),((GString*)*(value_expression.v_pointer))->str);
//lttv_traceset_context_add_hooks(tc,
//before_traceset, after_traceset, NULL, before_trace, after_trace,
G_MAXULONG,
NULL);
- g_info("BatchAnalysis destroy context");
//lttv_traceset_context_remove_hooks(tc,
//before_traceset, after_traceset, NULL, before_trace, after_trace,
event_hook,
NULL);
+ g_info("BatchAnalysis destroy context");
+
lttv_filter_destroy(*(value_filter.v_pointer));
lttv_state_remove_event_hooks(&tscs->parent);
if(a_stats) lttv_stats_remove_event_hooks(tscs);
lttv_hooks_add(main_hooks, process_traceset, NULL, LTTV_PRIO_DEFAULT);
}
-
static void destroy()
{
guint i, nb;
lttv_traceset_destroy(traceset);
}
-
LTTV_MODULE("batchAnalysis", "Batch processing of a trace", \
"Run through a trace calling all the registered hooks", \
init, destroy, "state", "stats", "option","textFilter")