History

perf script python: Add Python3 support to stat-cpi.py

Support both Python2 and Python3 in the stat-cpi.py script There may be differences in the ordering of output lines due to differences in dictionary ordering etc. However the format within lines should be unchanged. The use of 'from __future__' implies the minimum supported Python2 version is now v2.6

Tony Jones committed 7 years ago

Commit e985bf71 parent 6d22d991 file · +6 −4Browse files

Showing the changes to tools/perf/scripts/python (1 of 1 file). Show all

Unified · Split

tools/perf/scripts/python/stat-cpi.py+6−4
@@ -1,5 +1,7 @@
11 # SPDX-License-Identifier: GPL-2.0
22
3+from __future__ import print_function
4+
35 data = {}
46 times = []
57 threads = []
@@ -19,8 +21,8 @@ def store_key(time, cpu, thread): · 13 unmodified lines
1921 threads.append(thread)
2022
2123 def store(time, event, cpu, thread, val, ena, run):
22− #print "event %s cpu %d, thread %d, time %d, val %d, ena %d, run %d" % \
23− # (event, cpu, thread, time, val, ena, run)
24+ #print("event %s cpu %d, thread %d, time %d, val %d, ena %d, run %d" %
25+ # (event, cpu, thread, time, val, ena, run))
2426
2527 store_key(time, cpu, thread)
2628 key = get_key(time, event, cpu, thread)
@@ -58,7 +60,7 @@ def stat__interval(time): · 31 unmodified lines
5860 if ins != 0:
5961 cpi = cyc/float(ins)
6062
61− print "%15f: cpu %d, thread %d -> cpi %f (%d/%d)" % (time/(float(1000000000)), cpu, thread, cpi, cyc, ins)
63+ print("%15f: cpu %d, thread %d -> cpi %f (%d/%d)" % (time/(float(1000000000)), cpu, thread, cpi, cyc, ins))
6264
6365 def trace_end():
6466 pass
@@ -74,4 +76,4 @@ def trace_end(): · 9 unmodified lines
7476 # if ins != 0:
7577 # cpi = cyc/float(ins)
7678 #
77−# print "time %.9f, cpu %d, thread %d -> cpi %f" % (time/(float(1000000000)), cpu, thread, cpi)
79+# print("time %.9f, cpu %d, thread %d -> cpi %f" % (time/(float(1000000000)), cpu, thread, cpi))