From 5e9c722ef5cefcec742d3f8d16a18939e9783ae9 Mon Sep 17 00:00:00 2001 From: Heikki Hokkanen Date: Fri, 24 Aug 2007 13:47:52 +0300 Subject: [PATCH] Output time used in internal/external execution. --- gitstats | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/gitstats b/gitstats index 6996172..d591772 100755 --- a/gitstats +++ b/gitstats @@ -12,15 +12,21 @@ import time GNUPLOT_COMMON = 'set terminal png transparent\nset size 0.5,0.5\n' +exectime_internal = 0.0 +exectime_external = 0.0 +time_start = time.time() + def getoutput(cmd, quiet = False): + global exectime_external + start = time.time() if not quiet: - start = time.time() print '>> %s' % cmd, sys.stdout.flush() output = commands.getoutput(cmd) + end = time.time() if not quiet: - end = time.time() print '\r[%.5f] >> %s' % (end - start, cmd) + exectime_external += (end - start) return output def getkeyssortedbyvalues(dict): @@ -813,3 +819,6 @@ print 'Generating report...' report = HTMLReportCreator() report.create(data, outputpath) +time_end = time.time() +exectime_internal = time_end - time_start +print 'Execution time %.5f secs, %.5f secs (%.2f %%) in external commands)' % (exectime_internal, exectime_external, (100.0 * exectime_external) / exectime_internal) -- 2.11.4.GIT