X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Fltt%2Ftrace.h;h=509a3886027e7a3dca5cd5460f7c9a782d3947d6;hb=9ea7b94b86fc2c4c291aca4ca59072aad5472ca1;hp=3b113167619d5b52f74fbc29a2ed17364b49488b;hpb=77175651bea739bd7d5fe0de2c397af2b2d13d96;p=lttv.git diff --git a/ltt/branches/poly/ltt/trace.h b/ltt/branches/poly/ltt/trace.h index 3b113167..509a3886 100644 --- a/ltt/branches/poly/ltt/trace.h +++ b/ltt/branches/poly/ltt/trace.h @@ -21,7 +21,6 @@ #include - extern GQuark LTT_FACILITY_NAME_HEARTBEAT, LTT_EVENT_NAME_HEARTBEAT; @@ -44,10 +43,11 @@ LttTrace *ltt_trace_open(const gchar *pathname); */ LttTrace *ltt_trace_copy(LttTrace *self); -GQuark ltt_trace_name(LttTrace *t); +GQuark ltt_trace_name(const LttTrace *t); void ltt_trace_close(LttTrace *t); +guint ltt_trace_get_num_cpu(LttTrace *t); LttSystemDescription *ltt_trace_system_description(LttTrace *t); @@ -82,6 +82,11 @@ void ltt_trace_time_span_get(LttTrace *t, LttTime *start, LttTime *end); GQuark ltt_tracefile_name(LttTracefile *tf); +/* get the cpu number of the tracefile */ + +guint ltt_tracefile_num(LttTracefile *tf); + +LttTrace *ltt_tracefile_get_trace(LttTracefile *tf); /* Get the number of blocks in the tracefile */ @@ -106,6 +111,9 @@ int ltt_tracefile_read_seek(LttTracefile *t); int ltt_tracefile_read_update_event(LttTracefile *t); int ltt_tracefile_read_op(LttTracefile *t); +/* Get the current event of the tracefile : valid until the next read */ +LttEvent *ltt_tracefile_get_event(LttTracefile *tf); + /* open tracefile */ gint ltt_tracefile_open(LttTrace *t, gchar * fileName, LttTracefile *tf); @@ -143,7 +151,8 @@ void ltt_tracefile_copy(LttTracefile *dest, const LttTracefile *src); void get_absolute_pathname(const gchar *pathname, gchar * abs_pathname); -GData *ltt_trace_get_tracefiles_groups(LttTrace *trace); +/* May return a NULL tracefile group */ +GData **ltt_trace_get_tracefiles_groups(LttTrace *trace); typedef void (*ForEachTraceFileFunc)(LttTracefile *tf, gpointer func_args); @@ -152,8 +161,10 @@ struct compute_tracefile_group_args { gpointer func_args; }; -void compute_tracefile_group(GArray *group, - struct compute_tracefile_group_args args); + +void compute_tracefile_group(GQuark key_id, + GArray *group, + struct compute_tracefile_group_args *args); LttFacility *ltt_trace_get_facility_by_num(LttTrace *t, guint num); @@ -162,4 +173,8 @@ gint check_fields_compatibility(LttEventType *event_type1, LttEventType *event_type2, LttField *field1, LttField *field2); +gint64 ltt_get_int(gboolean reverse_byte_order, gint size, void *data); + +guint64 ltt_get_uint(gboolean reverse_byte_order, gint size, void *data); + #endif // TRACE_H