before each trace, to print each event, and to print statistics
after each trace. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <lttv/lttv.h>
#include <lttv/option.h>
#include <lttv/module.h>
static int write_event_content(void *hook_data, void *call_data)
{
+ LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes());
+
LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
LttvTracefileState *tfs = (LttvTracefileState *)call_data;
LttEvent *e;
+ LttvAttributeValue value_filter;
+
+ LttvFilter *filter;
+
e = tfc->e;
+
+ g_assert(lttv_iattribute_find_by_path(attributes, "filter/lttv_filter",
+ LTTV_POINTER, &value_filter));
+ filter = (LttvFilter*)*(value_filter.v_pointer);
+
/*
* call to the filter if available
*/
- // lttv_filter_tree_parse(f->head,e,NULL,NULL,NULL);
+ if(!lttv_filter_tree_parse(filter->head,e,tfc->tf,tfc->t_context->t,tfs->process,tfc)) {
+ return FALSE;
+ }
lttv_event_to_string(e, a_string, TRUE, a_field_names, tfs);
g_string_append_printf(a_string,"\n");