summaryrefslogtreecommitdiff
path: root/ucoo/utils/dtrace.py
diff options
context:
space:
mode:
authorNicolas Schodet2015-08-31 16:32:56 +0200
committerNicolas Schodet2019-10-07 00:44:50 +0200
commitddc7820ad411832e83ca0b7fe3b2e2a90a07c066 (patch)
tree8880ded20bcb70a8deb482917541e7c2ad7b06f5 /ucoo/utils/dtrace.py
parentdf84a4f0d40981e9aab14af11a96af5ef8da8692 (diff)
ucoo/utils/trace: add timestamping
Diffstat (limited to 'ucoo/utils/dtrace.py')
-rw-r--r--ucoo/utils/dtrace.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/ucoo/utils/dtrace.py b/ucoo/utils/dtrace.py
index 4180718..fc4cf57 100644
--- a/ucoo/utils/dtrace.py
+++ b/ucoo/utils/dtrace.py
@@ -11,16 +11,16 @@ class DTrace(gdb.Command):
return
trace = gdb.parse_and_eval(args[0])
- args_nb = trace['args_nb'];
- entries_nb = trace['entries_nb'];
index = trace['index'];
entries = trace['entries'];
+ entries_nb = entries.type.range()[1]
if entries[index]['str']:
r = range(index, entries_nb) + range(index)
else:
r = range(index)
+ last_timestamp = 0
for i in r:
entry = entries[i]
if not entry['str']:
@@ -35,6 +35,12 @@ class DTrace(gdb.Command):
if s.startswith('<'):
n = int(s[1:].partition('>')[0])
s = ' ' * (n * 10) + s
+ try:
+ timestamp = entry['timestamp']
+ print '[%+8d]' % (timestamp - last_timestamp),
+ last_timestamp = timestamp
+ except:
+ pass
print s
DTrace()