From 467ad88577cd4e65618606962e3c3de5fbf47005 Mon Sep 17 00:00:00 2001 From: Horst Schirmeier Date: Thu, 4 Apr 2013 23:03:12 +0200 Subject: [PATCH] dump-trace: dump timing information TODO: Showing timing or extended trace information should be configurable with a commandline switch later. Change-Id: I72ac95ddd1d54dfef87f212ec5afa30b2ed9a6ad --- tools/dump-trace/DumpTrace.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tools/dump-trace/DumpTrace.cc b/tools/dump-trace/DumpTrace.cc index 3050d333..ed3b8b9e 100644 --- a/tools/dump-trace/DumpTrace.cc +++ b/tools/dump-trace/DumpTrace.cc @@ -56,9 +56,14 @@ int main(int argc, char *argv[]) igzstream gz_stream; ProtoIStream ps(&openStream(argv[1], normal_stream, gz_stream)); + uint64_t acctime = 0; + while (ps.getNext(&ev)) { + if (ev.has_time_delta()) { + acctime += ev.time_delta(); + } if (!ev.has_memaddr()) { - cout << "IP " << hex << ev.ip() << "\n"; + cout << "IP " << hex << ev.ip() << dec << " t=" << acctime << "\n"; } else { string ext = ""; // FIXME: use stringstream? if (ev.has_trace_ext()) { @@ -88,6 +93,7 @@ int main(int argc, char *argv[]) << ev.memaddr() << dec << " width " << ev.width() << hex << " IP " << ev.ip() + << dec << " t=" << acctime << ext << "\n"; } }