X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Ftext%2FbatchAnalysis.c;h=50a7218311b7e9c28c4aaf1671becc04e51f5a14;hb=8eddb7504fe51321ac56a0de6d5a82f7a94a5feb;hp=60d1cc530ebb2a06475258eefee94b461949b2f6;hpb=8bf5499521ea2f5a097df3c8273e560653093315;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/text/batchAnalysis.c b/ltt/branches/poly/lttv/modules/text/batchAnalysis.c index 60d1cc53..50a72183 100644 --- a/ltt/branches/poly/lttv/modules/text/batchAnalysis.c +++ b/ltt/branches/poly/lttv/modules/text/batchAnalysis.c @@ -19,7 +19,11 @@ /* This module inserts a hook in the program main loop. This hook processes all the events in the main tracefile. */ +#ifdef HAVE_CONFIG_H +#include +#endif +#include #include #include #include @@ -61,6 +65,8 @@ static gboolean process_traceset(void *hook_data, void *call_data) { LttvAttributeValue value_expression, value_filter; + char * testval = 0x88888; + LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes()); LttvTracesetStats *tscs; @@ -87,9 +93,9 @@ static gboolean process_traceset(void *hook_data, void *call_data) LTTV_POINTER, &value_filter)); *(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)); + //g_debug("Filter string: %s",((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, @@ -114,7 +120,6 @@ static gboolean process_traceset(void *hook_data, void *call_data) G_MAXULONG, NULL); - g_info("BatchAnalysis destroy context"); //lttv_traceset_context_remove_hooks(tc, //before_traceset, after_traceset, NULL, before_trace, after_trace, @@ -126,6 +131,8 @@ static gboolean process_traceset(void *hook_data, void *call_data) 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); @@ -203,7 +210,6 @@ static void init() lttv_hooks_add(main_hooks, process_traceset, NULL, LTTV_PRIO_DEFAULT); } - static void destroy() { guint i, nb; @@ -237,7 +243,6 @@ static void destroy() 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")