X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Flttv%2Ftracecontext.h;h=2c2739029866ac1b30814c66458adb45ecd58866;hb=6d677a86a688c9b468d934496323e6ea43fc0a01;hp=5b801a586e564708240403349fd79584fb8adcd3;hpb=8697a6160b43edb71b38010053fe8da840fa7c34;p=lttv.git diff --git a/ltt/branches/poly/lttv/lttv/tracecontext.h b/ltt/branches/poly/lttv/lttv/tracecontext.h index 5b801a58..2c273902 100644 --- a/ltt/branches/poly/lttv/lttv/tracecontext.h +++ b/ltt/branches/poly/lttv/lttv/tracecontext.h @@ -93,7 +93,6 @@ struct _LttvTracesetContext { LttvAttribute *ts_a; TimeInterval time_span; GTree *pqueue; - LttEvent *e; /* Last event read by lttv_process_traceset_middle */ }; struct _LttvTracesetContextClass { @@ -181,6 +180,12 @@ 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 @@ -197,7 +202,7 @@ void lttv_process_traceset_begin(LttvTracesetContext *self, guint lttv_process_traceset_middle(LttvTracesetContext *self, LttTime end, - unsigned nb_events, + guint nb_events, const LttvTracesetContextPosition *end_position); void lttv_process_traceset_end(LttvTracesetContext *self, @@ -279,19 +284,29 @@ typedef struct _LttvTraceHook { void lttv_trace_find_hook(LttTrace *t, char *facility, char *event_type, char *field1, char *field2, char *field3, LttvHook h, LttvTraceHook *th); +LttvTracefileContext *lttv_traceset_context_get_current_tfc( + LttvTracesetContext *self); + + +LttvTracesetContextPosition *lttv_traceset_context_position_new(); void lttv_traceset_context_position_save(const LttvTracesetContext *self, LttvTracesetContextPosition *pos); void lttv_traceset_context_position_destroy(LttvTracesetContextPosition *pos); +void lttv_traceset_context_position_copy(LttvTracesetContextPosition *dest, + const LttvTracesetContextPosition *src); + gint lttv_traceset_context_pos_pos_compare( - const LttvTracesetContextPosition *pos1, - const LttvTracesetContextPosition *pos2); + const LttvTracesetContextPosition *pos1, + const LttvTracesetContextPosition *pos2); gint lttv_traceset_context_ctx_pos_compare(const LttvTracesetContext *self, - const LttvTracesetContextPosition *pos); + const LttvTracesetContextPosition *pos2); + +LttTime lttv_traceset_context_position_get_time( + const LttvTracesetContextPosition *pos); + -gint lttv_traceset_context_pos_pos_compare(const LttvTracesetContextPosition *a, - const LttvTracesetContextPosition *b); #endif // PROCESSTRACE_H