X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=lttv%2Flttv%2Ftraceset.h;h=19fd563346512b36be1c87e767efee7f853673c9;hb=9a366873e0ed6ecc7f23e2d3a959ecddd4f2f91d;hp=65be5efe3507e92179949af504ead3ec0b46aa9f;hpb=3d1e7ee596d5eef4a50ff7e77d3617643eca133e;p=lttv.git diff --git a/lttv/lttv/traceset.h b/lttv/lttv/traceset.h index 65be5efe..19fd5633 100644 --- a/lttv/lttv/traceset.h +++ b/lttv/lttv/traceset.h @@ -23,6 +23,7 @@ #include #include #include +#include #include /* A traceset is a set of traces to be analyzed together. */ @@ -69,6 +70,8 @@ char * lttv_traceset_name(LttvTraceset * s); LttvTrace *lttv_trace_new(LttTrace *t); #endif +void get_absolute_pathname(const gchar *pathname, gchar * abs_pathname); + LttvTraceset *lttv_traceset_copy(LttvTraceset *s_orig); LttvTraceset *lttv_traceset_load(const gchar *filename); @@ -87,6 +90,7 @@ void lttv_traceset_add(LttvTraceset *s, LttvTrace *t); /* * lttv_trace_create : Add all traces recursively to a traceset from a path * + * * ts is the traceset in which will be contained the traces * * trace_path is the path where to find a set of trace. @@ -106,21 +110,34 @@ void lttv_traceset_remove(LttvTraceset *s, unsigned i); LttvAttribute *lttv_traceset_attribute(LttvTraceset *s); - -#ifdef BABEL_CLEANUP -LttTrace *lttv_trace(LttvTrace *t); -#endif - /* Take a position snapshot */ LttvTracesetPosition *lttv_traceset_create_position(LttvTraceset *traceset); /* Destroy position snapshot */ void lttv_traceset_destroy_position(LttvTracesetPosition *traceset_pos); -void lttv_traceset_seek_to_position(LttvTracesetPosition *traceset_pos); +void lttv_traceset_seek_to_position(const LttvTracesetPosition *traceset_pos); guint lttv_traceset_get_cpuid_from_event(LttvEvent *event); +/* Returns the minimum timestamp of the traces in the traceset */ +guint64 lttv_traceset_get_timestamp_begin(LttvTraceset *traceset); +/* Returns the maximum timestamp of the traces in the traceset */ +guint64 lttv_traceset_get_timestamp_end(LttvTraceset *traceset); +/* Return a TimeInterval from timestamp of the first event to the last event [experimentale]*/ +TimeInterval lttv_traceset_get_time_span_real(LttvTraceset *ts); +/* Returns a TimeInterval struct that represents the min and max of the traceset */ +TimeInterval lttv_traceset_get_time_span(LttvTraceset *traceset); const char *lttv_traceset_get_name_from_event(LttvEvent *event); +LttvTracesetPosition *lttv_traceset_create_time_position(LttvTraceset *ts, LttTime timestamp); + +guint64 lttv_traceset_position_get_timestamp(const LttvTracesetPosition *pos); + +LttTime lttv_traceset_position_get_time(const LttvTracesetPosition *pos); + +int lttv_traceset_position_compare(const LttvTracesetPosition *pos1, const LttvTracesetPosition *pos2); + + + #endif // TRACESET_H