LttvAttribute *ts_a;
TimeInterval time_span;
GTree *pqueue;
+
+ LttvTracesetContextPosition *sync_position; /* position at which to sync the
+ trace context */
};
struct _LttvTracesetContextClass {
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
LttField *f1;
LttField *f2;
LttField *f3;
+ gpointer hook_data;
} LttvTraceHookByFacility;
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);
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