X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Fltt%2Ftrace.h;h=0b63c9378aa6193eb966c44a1db97beb8818bf38;hb=fcc08e1e49ca66dffe10ce9d27216421482663f0;hp=509a3886027e7a3dca5cd5460f7c9a782d3947d6;hpb=b56dcdf2c3128db9165e0de6476ca5b799338486;p=lttv.git diff --git a/ltt/branches/poly/ltt/trace.h b/ltt/branches/poly/ltt/trace.h index 509a3886..0b63c937 100644 --- a/ltt/branches/poly/ltt/trace.h +++ b/ltt/branches/poly/ltt/trace.h @@ -1,5 +1,6 @@ /* This file is part of the Linux Trace Toolkit trace reading library * Copyright (C) 2003-2004 Michel Dagenais + * 2005 Mathieu Desnoyers * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -80,11 +81,18 @@ void ltt_trace_time_span_get(LttTrace *t, LttTime *start, LttTime *end); /* Get the name of a tracefile */ -GQuark ltt_tracefile_name(LttTracefile *tf); +GQuark ltt_tracefile_name(const LttTracefile *tf); +GQuark ltt_tracefile_long_name(const LttTracefile *tf); /* get the cpu number of the tracefile */ -guint ltt_tracefile_num(LttTracefile *tf); +guint ltt_tracefile_cpu(LttTracefile *tf); + +/* For usertrace */ +guint ltt_tracefile_tid(LttTracefile *tf); +guint ltt_tracefile_pgid(LttTracefile *tf); +guint64 ltt_tracefile_creation(LttTracefile *tf); + LttTrace *ltt_tracefile_get_trace(LttTracefile *tf); @@ -140,9 +148,13 @@ gchar * ltt_trace_system_description_domain_name (LttSystemDescription * s); gchar * ltt_trace_system_description_description (LttSystemDescription * s); -/* get the start time of the trace */ +/* get the NTP start time of the trace */ + +LttTime ltt_trace_start_time(LttTrace *t); -LttTime ltt_trace_system_description_trace_start_time(LttSystemDescription *s); +/* get the monotonic start time of the trace */ + +LttTime ltt_trace_start_time_monotonic(LttTrace *t); /* copy tracefile info over another. Used for sync. */ LttTracefile *ltt_tracefile_new(); @@ -177,4 +189,6 @@ gint64 ltt_get_int(gboolean reverse_byte_order, gint size, void *data); guint64 ltt_get_uint(gboolean reverse_byte_order, gint size, void *data); +LttTime ltt_interpolate_time_from_tsc(LttTracefile *tf, guint64 tsc); + #endif // TRACE_H