X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Ftext%2FbatchAnalysis.c;h=05dd091cca5df2e999bd3588e519b60615587083;hb=73050a5ffb71a9a78b82baba0316d3416738372d;hp=4482a35ccf565a12a701a42880dca21f5baaec92;hpb=cec3d7b0a4303198eb608ecccd44454d56ab7b04;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/text/batchAnalysis.c b/ltt/branches/poly/lttv/modules/text/batchAnalysis.c index 4482a35c..05dd091c 100644 --- a/ltt/branches/poly/lttv/modules/text/batchAnalysis.c +++ b/ltt/branches/poly/lttv/modules/text/batchAnalysis.c @@ -47,9 +47,7 @@ static char *a_trace; static gboolean a_stats; -static LttvFilter *a_lttv_filter; - -extern GString *a_filter_string; +LttvFilter *a_lttv_filter; void lttv_trace_option(void *hook_data) { @@ -63,6 +61,10 @@ void lttv_trace_option(void *hook_data) static gboolean process_traceset(void *hook_data, void *call_data) { + LttvAttributeValue value; + + LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes()); + LttvTracesetStats *tscs; LttvTracesetContext *tc; @@ -80,8 +82,12 @@ static gboolean process_traceset(void *hook_data, void *call_data) lttv_state_add_event_hooks(&tscs->parent); if(a_stats) lttv_stats_add_event_hooks(tscs); + g_assert(lttv_iattribute_find_by_path(attributes, "filter/expression", + LTTV_POINTER, &value)); + a_lttv_filter = lttv_filter_new(); - lttv_filter_append_expression(a_lttv_filter,a_filter_string->str); + g_debug("Filter string: %s",((GString*)*(value.v_pointer))->str); + lttv_filter_append_expression(a_lttv_filter,((GString*)*(value.v_pointer))->str); //lttv_traceset_context_add_hooks(tc, //before_traceset, after_traceset, NULL, before_trace, after_trace,