##// END OF EJS Templates
statprof: use context manager for file when writing flame graph...
Martin von Zweigbergk -
r43103:db6d7cbd default
parent child Browse files
Show More
@@ -729,10 +729,6 b' def write_to_flame(data, fp, scriptpath='
729 fp.write(b'get it here: https://github.com/brendangregg/FlameGraph\n')
729 fp.write(b'get it here: https://github.com/brendangregg/FlameGraph\n')
730 return
730 return
731
731
732 fd, path = pycompat.mkstemp()
733
734 file = open(path, "w+")
735
736 lines = {}
732 lines = {}
737 for sample in data.samples:
733 for sample in data.samples:
738 sites = [s.function for s in sample.stack]
734 sites = [s.function for s in sample.stack]
@@ -743,10 +739,11 b' def write_to_flame(data, fp, scriptpath='
743 else:
739 else:
744 lines[line] = 1
740 lines[line] = 1
745
741
746 for line, count in lines.iteritems():
742 fd, path = pycompat.mkstemp()
747 file.write("%s %d\n" % (line, count))
748
743
749 file.close()
744 with open(path, "w+") as file:
745 for line, count in lines.iteritems():
746 file.write("%s %d\n" % (line, count))
750
747
751 if outputfile is None:
748 if outputfile is None:
752 outputfile = '~/flamegraph.svg'
749 outputfile = '~/flamegraph.svg'
General Comments 0
You need to be logged in to leave comments. Login now