X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Ftext%2FtextFilter.c;h=ca613ac6edf638e48237d48c2e1231c3a7b14b77;hb=b1794effb12e2cc4c0c67dbf661792b86588f694;hp=88a5942b0696defd94e9483471a50e6bccad8aa8;hpb=4e4d11b3b1db254446f6cad04b3c3fa9b574851f;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/text/textFilter.c b/ltt/branches/poly/lttv/modules/text/textFilter.c index 88a5942b..ca613ac6 100644 --- a/ltt/branches/poly/lttv/modules/text/textFilter.c +++ b/ltt/branches/poly/lttv/modules/text/textFilter.c @@ -29,6 +29,7 @@ #include #endif +#include #include #include #include @@ -39,19 +40,11 @@ #include #include #include -#include #include -#include -#include /* Insert the hooks before and after each trace and tracefile, and for each event. Print a global header. */ -/* - * YET TO BE ANSWERED ! - * - why does this module need dependency with batchAnalysis ? - */ - /* * TODO * - specify wich hook function will be used to call the core filter @@ -92,10 +85,11 @@ void filter_analyze_file(void *hook_data) { g_assert(lttv_iattribute_find_by_path(attributes, "filter/expression", LTTV_POINTER, &value)); - if(((GString*)*(value.v_pointer))->len != 0) g_string_append_c((GString*)*(value.v_pointer),'&'); - g_string_append_c((GString*)*(value.v_pointer),'('); - g_string_append((GString*)*(value.v_pointer),a_file_content); - g_string_append_c((GString*)*(value.v_pointer),')'); + if(((GString*)*(value.v_pointer))->len != 0) + g_string_append_c((GString*)*(value.v_pointer),'&'); + g_string_append_c((GString*)*(value.v_pointer),'('); + g_string_append((GString*)*(value.v_pointer),a_file_content); + g_string_append_c((GString*)*(value.v_pointer),')'); } @@ -117,10 +111,11 @@ void filter_analyze_string(void *hook_data) { g_assert(lttv_iattribute_find_by_path(attributes, "filter/expression", LTTV_POINTER, &value)); - if(((GString*)*(value.v_pointer))->len != 0) g_string_append_c((GString*)*(value.v_pointer),'&'); - g_string_append_c((GString*)*(value.v_pointer),'('); - g_string_append((GString*)*(value.v_pointer),a_string); - g_string_append_c((GString*)*(value.v_pointer),')'); + if(((GString*)*(value.v_pointer))->len != 0) + g_string_append_c((GString*)*(value.v_pointer),'&'); + g_string_append_c((GString*)*(value.v_pointer),'('); + g_string_append((GString*)*(value.v_pointer),a_string); + g_string_append_c((GString*)*(value.v_pointer),')'); } @@ -134,20 +129,24 @@ void filter_list_commands(void *hook_data) { g_print("*** Possible fields ***\n"); g_print("event.name (string)\n"); + g_print("event.facility (string)\n"); g_print("event.category (string)\n"); g_print("event.time (double)\n"); g_print("event.tsc (integer)\n"); + g_print("event.target_pid (integer)\n"); + g_print("event.field.facility_name.event_name.field_name.subfield_name (field_type)\n"); g_print("tracefile.name (string)\n"); g_print("trace.name (string)\n"); g_print("state.pid (integer)\n"); g_print("state.ppid (integer)\n"); g_print("state.creation_time (double)\n"); - g_print("trace.insertion_time (double)\n"); - g_print("trace.process_name (string)\n"); - g_print("trace.execution_mode (string)\n"); - g_print("trace.execution_submode (string)\n"); - g_print("trace.process_status (string)\n"); - g_print("trace.cpu (string)\n\n"); + g_print("state.insertion_time (double)\n"); + g_print("state.process_name (string)\n"); + g_print("state.thread_brand (string)\n"); + g_print("state.execution_mode (string)\n"); + g_print("state.execution_submode (string)\n"); + g_print("state.process_status (string)\n"); + g_print("state.cpu (string)\n\n"); g_print("*** Possible operators ***\n"); g_print("equal '='\n");