hook by ID optimisation for incoming 10k index size : 256 facilities * 10 events...
[lttv.git] / ltt / branches / poly / ltt / trace.h
index 3b113167619d5b52f74fbc29a2ed17364b49488b..970e291833d5fd8d1a169c9bb770008d5838595c 100644 (file)
@@ -21,7 +21,6 @@
 
 #include <ltt/ltt.h>
 
-
 extern GQuark LTT_FACILITY_NAME_HEARTBEAT,
               LTT_EVENT_NAME_HEARTBEAT;
 
@@ -82,6 +81,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 +110,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 +150,7 @@ 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);
+GData **ltt_trace_get_tracefiles_groups(LttTrace *trace);
 
 typedef void (*ForEachTraceFileFunc)(LttTracefile *tf, gpointer func_args);
 
@@ -152,8 +159,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);
 
This page took 0.023179 seconds and 4 git commands to generate.