CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
cmsPerfSuite.PerfSuiteTimer Class Reference

Public Member Functions

def __init__
 
def get_duration
 
def get_end
 
def get_start
 
def set_end
 
def set_start
 

Public Attributes

 duration
 
 duration_hours
 
 duration_minutes
 
 duration_seconds
 
 end
 
 start
 

Detailed Description

A class defining timing objects to time the running of the various parts of the performance suite. The class depends on module datetime.

Definition at line 32 of file cmsPerfSuite.py.

Constructor & Destructor Documentation

def cmsPerfSuite.PerfSuiteTimer.__init__ (   self,
  start = None 
)
Initialize the start time and set the end time to some indefinite time in the future

Definition at line 34 of file cmsPerfSuite.py.

34 
35  def __init__(self,start=None):
36  """Initialize the start time and set the end time to some indefinite time in the future"""
37  self.start = start
38  self.end = datetime.datetime.max
39  self.duration = self.start - self.end

Member Function Documentation

def cmsPerfSuite.PerfSuiteTimer.get_duration (   self)
Return the duration between start and end as a dictionary with keys 'hours', 'minutes', 'seconds' to express the total duration in the favourite (most appropriate) unit. The function returns truncated integers.

Definition at line 54 of file cmsPerfSuite.py.

54 
55  def get_duration(self):
56  """Return the duration between start and end as a dictionary with keys 'hours', 'minutes', 'seconds' to express the total duration in the favourite (most appropriate) unit. The function returns truncated integers."""
57  self.duration_seconds = self.duration.days*86400 + self.duration.seconds
59  self.duration_hours = self.duration_seconds/3600
60  return {'hours':self.duration_hours, 'minutes':self.duration_minutes, 'seconds':self.duration_seconds}
def cmsPerfSuite.PerfSuiteTimer.get_end (   self)
Return the end time in ctime timestamp format

Definition at line 51 of file cmsPerfSuite.py.

51 
52  def get_end(self):
53  """Return the end time in ctime timestamp format"""
return self.end.ctime()
def cmsPerfSuite.PerfSuiteTimer.get_start (   self)
Return the start time in ctime timestamp format

Definition at line 48 of file cmsPerfSuite.py.

48 
49  def get_start(self):
50  """Return the start time in ctime timestamp format"""
return self.start.ctime()
def cmsPerfSuite.PerfSuiteTimer.set_end (   self,
  end = None 
)

Definition at line 43 of file cmsPerfSuite.py.

References cmsPerfSuite.PerfSuiteTimer.duration, cmsPerfSuite.PerfSuiteTimer.end, CombinedSVComputer::IterationRange.end, poly< T >::const_iterator.end, edm::IDVectorMap< ID, C, P >::range.end, PhysicsTools::BitSet::Iterator.end, o2o.O2ORunMgr.end, SCSubClusterMatchesToElement.end, esMonitoring.FDOutputListener.end, svgfig.LineAxis.end, cmsPerfSuite.PerfSuiteTimer.start, StripCompactDigiSimLinks::TrackRecord.start, SiStripMonitorCluster::ClusterProperties.start, o2o.O2ORunMgr.start, PhysicsTools::VarProcessor::ValueIterator.start, esMonitoring.FDOutputListener.start, and svgfig.LineAxis.start.

43 
44  def set_end(self,end=None):
45  #print "Setting end time to %s"%end.ctime()
46  self.end = end
self.duration = self.end - self.start
def cmsPerfSuite.PerfSuiteTimer.set_start (   self,
  start = None 
)

Definition at line 41 of file cmsPerfSuite.py.

References cmsPerfSuite.PerfSuiteTimer.start, StripCompactDigiSimLinks::TrackRecord.start, SiStripMonitorCluster::ClusterProperties.start, o2o.O2ORunMgr.start, PhysicsTools::VarProcessor::ValueIterator.start, esMonitoring.FDOutputListener.start, and svgfig.LineAxis.start.

41 
42  def set_start(self,start=None):
self.start = start

Member Data Documentation

cmsPerfSuite.PerfSuiteTimer.duration

Definition at line 38 of file cmsPerfSuite.py.

Referenced by cmsPerfSuite.PerfSuiteTimer.set_end().

cmsPerfSuite.PerfSuiteTimer.duration_hours

Definition at line 58 of file cmsPerfSuite.py.

cmsPerfSuite.PerfSuiteTimer.duration_minutes

Definition at line 57 of file cmsPerfSuite.py.

cmsPerfSuite.PerfSuiteTimer.duration_seconds

Definition at line 56 of file cmsPerfSuite.py.

cmsPerfSuite.PerfSuiteTimer.end

Definition at line 37 of file cmsPerfSuite.py.

Referenced by Types.LuminosityBlockRange.cppID(), Types.EventRange.cppID(), and cmsPerfSuite.PerfSuiteTimer.set_end().

cmsPerfSuite.PerfSuiteTimer.start

Definition at line 36 of file cmsPerfSuite.py.

Referenced by progressbar.ProgressBar.__next__(), Types.LuminosityBlockRange.cppID(), Types.EventRange.cppID(), cmsPerfSuite.PerfSuiteTimer.set_end(), and cmsPerfSuite.PerfSuiteTimer.set_start().