Add proper per-file copyright notices/licenses and top-level license.
[bluesky.git] / parsetrace / trace-summary.py
1 #!/usr/bin/python
2
3 import json, sys
4
5 times = []
6
7 for f in sys.argv[1:]:
8     stats = json.load(open(f))
9     for n in range(len(stats)):
10         s = stats[n]
11         name = "%s-%d" % (f, n)
12         event_count = 0
13         event_locs = []
14         delay_total = 0.0
15         if 'interpacket_times' in s:
16             for x in s['interpacket_times']:
17                 flags = x[2:]
18                 if 'LAST_PACKET_SHORT' in flags and '9000' in flags:
19                     event_count += 1
20                     delay_total += x[0]
21                     event_locs.append(x[1])
22             total_time = s['finish_latency'] * 1e-6
23             if event_count > 0 or True:
24                 #print "%s: %d %s" % (name, event_count, event_locs)
25                 print "%d\t%s\t%s\t%f" % (event_count, delay_total, event_count and delay_total / event_count or 0.0, total_time)
26
27 for t in times:
28     print "%f\t%s\t%s" % (t[0], t[1], ','.join(t[2]))
29