Commit 500176fd authored by Ralf Jung's avatar Ralf Jung

make the visualizer visual

parent 66bb3579
Pipeline #133 passed with stage
#!/usr/bin/env python3 #!/usr/bin/env python3
import argparse, sys, pprint import argparse, sys, pprint
import matplotlib.pyplot as plt
import parse_log import parse_log
# read command-line arguments # read command-line arguments
...@@ -14,7 +15,17 @@ args = parser.parse_args() ...@@ -14,7 +15,17 @@ args = parser.parse_args()
pp = pprint.PrettyPrinter() pp = pprint.PrettyPrinter()
log_file = sys.stdin if args.file == "-" else open(args.file, "r") log_file = sys.stdin if args.file == "-" else open(args.file, "r")
for result in parse_log.parse(log_file, args.timings): results = list(parse_log.parse(log_file, args.timings))
pp.pprint(result.commit)
pp.pprint(result.times) for timing in args.timings:
print() plt.plot(list(map(lambda r: r.times[timing], results)))
plt.legend(args.timings)
plt.xticks(range(len(results)), list(map(lambda r: r.commit[:7], results)), rotation=70)
plt.subplots_adjust(bottom=0.2) # more space for the commit labels
plt.xlabel('Commit')
plt.ylabel('Time (s)')
plt.title('Time to compile files')
plt.grid(True)
plt.show()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment