X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Fltt%2Ftracefile.c;h=ad2cf51af5c93f680e3a273da8f580a414957033;hb=a4fa48a2c30e710db39d3a7093961257ead5eb0d;hp=af3b02fe4b7f29a23992fc7ab64dacd505b4320d;hpb=7bd563ec7bee6e0ca94f12553b59009f7c102482;p=lttv.git diff --git a/ltt/branches/poly/ltt/tracefile.c b/ltt/branches/poly/ltt/tracefile.c index af3b02fe..ad2cf51a 100644 --- a/ltt/branches/poly/ltt/tracefile.c +++ b/ltt/branches/poly/ltt/tracefile.c @@ -259,6 +259,8 @@ int parse_trace_header(void *header, LttTracefile *tf, LttTrace *t) &vheader->start_monotonic); t->start_time = ltt_get_time(LTT_GET_BO(tf), &vheader->start_time); + t->start_time.tv_nsec *= 1000; /* microsec to nanosec */ + t->start_time_from_tsc = ltt_time_from_uint64( (double)t->start_tsc * 1000000.0 / (double)t->start_freq); } @@ -2555,12 +2557,18 @@ char * ltt_trace_system_description_description (LttSystemDescription * s) } -/* get the start time of the trace */ +/* get the NTP corrected start time of the trace */ LttTime ltt_trace_start_time(LttTrace *t) { return t->start_time; } +/* get the monotonic start time of the trace */ +LttTime ltt_trace_start_time_monotonic(LttTrace *t) +{ + return t->start_time_from_tsc; +} + LttTracefile *ltt_tracefile_new() { return g_new(LttTracefile, 1);