Bump to ccache 4.4
[platform/upstream/ccache.git] / misc / combine-trace-files
1 #!/usr/bin/env python3
2
3 import json
4 import sys
5
6 traces = {}
7 for arg in sys.argv[1:]:
8     events = json.load(open(arg))["traceEvents"]
9     for event in events:
10         if event["name"] == "" and event["ph"] == "I":
11             time = float(event["args"]["time"])
12             # print "%.6f" % time
13             traces[time] = events
14             break
15
16 times = sorted(traces)
17 min_time = min(times)
18
19 combined_events = []
20 for time in times:
21     offset = (time - min_time) * 1000000.0
22     events = traces[time]
23     for event in events:
24         event["ts"] = int(event["ts"] + offset)
25         combined_events.append(event)
26
27 print(json.dumps({"traceEvents": combined_events}))