Package Ganga :: Package Lib :: Package LCG :: Module ElapsedTimeProfiler
[hide private]
[frames] | no frames]

Source Code for Module Ganga.Lib.LCG.ElapsedTimeProfiler

 1  ############################################################################### 
 2  # Ganga Project. http://cern.ch/ganga 
 3  # 
 4  # $Id: ElapsedTimeProfiler.py,v 1.1 2008-07-17 16:40:57 moscicki Exp $ 
 5  ############################################################################### 
 6  # 
 7  # LCG backend profiler 
 8  # 
 9  # ATLAS/ARDA 
10  # 
11  # Date:   November 2007 
12  import time 
13  from Ganga.Utility.logging import getLogger 
14   
15 -class ElapsedTimeProfiler:
16 '''Elapsed time profiler''' 17
18 - def __init__(self, logger=None):
19 20 if not logger: logger = getLogger(name='Ganga.Lib.LCG.ElapsedTimeProfiler') 21 22 self.logger = logger 23 pass
24
25 - def start(self):
26 self.beg = time.time()
27
28 - def check(self, message):
29 etime = time.time() - self.beg 30 self.logger.info('%s: %f sec.' % (message,etime))
31
32 - def checkAndStart(self, message):
33 self.check(message) 34 self.start()
35