A class to manage real algorithm timing
 
Definition at line 78 of file precedence.py.
 
◆ __init__()
      
        
          | def GaudiHive.precedence.RealTimeValue.__init__  | 
          ( | 
            | 
          self,  | 
        
        
           | 
           | 
            | 
          path,  | 
        
        
           | 
           | 
            | 
          defaultTime,  | 
        
        
           | 
           | 
            | 
          factor = 1  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
defaultTime -- run time, assigned to an algorithm if no time is found in provided timing library
       (and it will also be scaled by the 'factor' argument)
 
Definition at line 81 of file precedence.py.
   81     def __init__(self, path, defaultTime, factor=1):
 
   83         defaultTime -- run time, assigned to an algorithm if no time is found in provided timing library 
   84                        (and it will also be scaled by the 'factor' argument) 
   89         self.defaultTime = defaultTime  
 
   92         self.file = open(self.path)
 
   93         self.timings = json.load(self.file)
 
 
 
 
◆ get()
      
        
          | def GaudiHive.precedence.RealTimeValue.get  | 
          ( | 
            | 
          self,  | 
        
        
           | 
           | 
            | 
          algoName = ""  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Get time for a given algorithm name
 
Definition at line 95 of file precedence.py.
   95     def get(self, algoName=""):
 
   96         """Get time for a given algorithm name""" 
   98         if algoName 
in self.timings:
 
   99             time = float(self.timings[algoName])
 
  101             capAlgoName = algoName[0].upper() + algoName[1 : len(algoName)]
 
  103             if capAlgoName 
in self.timings:
 
  104                 time = float(self.timings[capAlgoName])
 
  106                 time = self.defaultTime
 
  108                     "WARNING: Timing for %s (or %s) not found in the provided library, using default one: %s" 
  109                     % (algoName, capAlgoName, time)
 
  112         time = time * self.factor
 
  114         return time, self.varRuntime
 
 
 
 
◆ defaultTime
      
        
          | GaudiHive.precedence.RealTimeValue.defaultTime | 
        
      
 
 
◆ factor
      
        
          | GaudiHive.precedence.RealTimeValue.factor | 
        
      
 
 
◆ file
      
        
          | GaudiHive.precedence.RealTimeValue.file | 
        
      
 
 
◆ path
      
        
          | GaudiHive.precedence.RealTimeValue.path | 
        
      
 
 
◆ timings
      
        
          | GaudiHive.precedence.RealTimeValue.timings | 
        
      
 
 
◆ varRuntime
      
        
          | GaudiHive.precedence.RealTimeValue.varRuntime | 
        
      
 
 
The documentation for this class was generated from the following file: