4 from contextlib
import contextmanager
20 from operator
import attrgetter
25 print (
"%s%-70s : %f (sub sum %f)" % (5*lvl*
" ", self.
name, self.
totaltime, ts))
27 print (
"%s%-70s : %f" % (5*lvl*
" ", self.
name, self.
totaltime))
29 sortedByTime =
sorted(self.
subcounts,key=attrgetter(
'totaltime'),reverse=
True)
31 for subtc
in sortedByTime:
32 subtc.printRecursive(lvl+1)
61 idx = cur.subcounts.index(n)
63 cur = cur.subcounts[idx]
66 cur = cur.subcounts[-1]
67 cur.totaltime += exectime
76 cls.
total.printRecursive(0)
81 print (
"%-70s : %f (%i)" % (name, _time, callcount))
85 def timer(name, disabled = False):
86 "A context manager which spits out how long the block took to execute"
91 from CoolRunQuery.utils.AtlRunQueryTimer
import TimerStats
as TS
95 TS.context.append(name)
100 execTime = end - start
101 TS.saveTime(execTime)
104 print (
"%*s took %.2f sec to %s" % (5*TS.level,
"...", execTime, name))