X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Flttv%2Ftracecontext.h;h=4be8be70aba6388e7544656c3e2ab8c7bdc31d41;hb=b1369bef0ea0b917910103745570a913af4348a6;hp=6df7e6fe2ea74d94de8f6657d42808e4d1fbc7bf;hpb=eed2ef37f908daf7b3f884b5d8f91dad03f10526;p=lttv.git diff --git a/ltt/branches/poly/lttv/lttv/tracecontext.h b/ltt/branches/poly/lttv/lttv/tracecontext.h index 6df7e6fe..4be8be70 100644 --- a/ltt/branches/poly/lttv/lttv/tracecontext.h +++ b/ltt/branches/poly/lttv/lttv/tracecontext.h @@ -93,6 +93,9 @@ struct _LttvTracesetContext { LttvAttribute *ts_a; TimeInterval time_span; GTree *pqueue; + + // LttvTracesetContextPosition *sync_position; /* position at which to sync the + // trace context */ }; struct _LttvTracesetContextClass { @@ -181,12 +184,6 @@ GType lttv_tracefile_context_get_type (void); void lttv_process_traceset(LttvTracesetContext *self, LttTime end, unsigned nb_events); -/* Save the complete tracefile information in the context */ -//void lttv_process_traceset_get_sync_data(LttvTracesetContext *self); - -/* Put all the tracefiles at the tracefile context position */ -void lttv_process_traceset_synchronize_tracefiles(LttvTracesetContext *self); - /* Process traceset can also be done in smaller pieces calling begin, * then seek and middle repeatedly, and end. The middle function return the * number of events processed. It will be smaller than nb_events if the end time @@ -279,6 +276,7 @@ typedef struct _LttvTraceHookByFacility { LttField *f1; LttField *f2; LttField *f3; + gpointer hook_data; } LttvTraceHookByFacility; @@ -301,7 +299,8 @@ void lttv_trace_hook_destroy(LttvTraceHook *th); it already contains the (up to three) needed fields handles. */ gint lttv_trace_find_hook(LttTrace *t, GQuark facility, GQuark event_type, - GQuark field1, GQuark field2, GQuark field3, LttvHook h, LttvTraceHook *th); + GQuark field1, GQuark field2, GQuark field3, LttvHook h, + gpointer hook_data, LttvTraceHook *th); LttvTracefileContext *lttv_traceset_context_get_current_tfc( LttvTracesetContext *self); @@ -327,8 +326,13 @@ gint lttv_traceset_context_ctx_pos_compare(const LttvTracesetContext *self, LttTime lttv_traceset_context_position_get_time( const LttvTracesetContextPosition *pos); -gboolean lttv_process_tracefile_seek_position(LttvTracefileContext *self, - const LttEventPosition *pos); +gint compare_tracefile(gconstpointer a, gconstpointer b); + + +/* Synchronisation helpers : save/restore synchronization between ltt traces and + * a traceset context. */ +//void lttv_process_traceset_synchronize_tracefiles(LttvTracesetContext *tsc); +//void lttv_process_traceset_get_sync_data(LttvTracesetContext *tsc); #endif // PROCESSTRACE_H