示例#1
0
 def createMaxers(self, clientDict, inputDirDict):
     theClients = clientDict.keys()
     theDirs = inputDirDict.keys()
     clientsRegex, defaultClient, inputDirsRegex, defaultInputDir, DUMMY, DUMMY = readMaxFile.readQueueMax(
         FULL_MAX_CONF, "PDS")
     self.clientsMax = readMaxFile.setValueMax(theClients, clientsRegex,
                                               defaultClient)
     self.dirsMax = readMaxFile.setValueMax(theDirs, inputDirsRegex,
                                            defaultInputDir)
示例#2
0
def getPXMax(circuitDict):
    theCircuits = circuitDict.keys()
    circuitRegex, defaultCircuit, timerRegex, defaultTimer, DUMMY, DUMMY = readMaxFile.readQueueMax(ColumboPaths.FULL_MAX_CONF, "PX")
    circuitMax = readMaxFile.setValueMax(theCircuits, circuitRegex, defaultCircuit)
    timerMax = readMaxFile.setValueMax(theCircuits, timerRegex, defaultTimer)
    return circuitMax, timerMax
示例#3
0
 def setNCSMax(self, circuitDict):
    theCircuits = circuitDict.keys()
    circuitRegex, defaultCircuit, timerRegex, defaultTimer, graphRegex, defaultGraph = readMaxFile.readQueueMax(ETC + "/maxSettings.conf", 'PX')
    self.circuitMax = readMaxFile.setValueMax(theCircuits, circuitRegex, defaultCircuit)
    self.timerMax = readMaxFile.setValueMax(theCircuits, timerRegex, defaultTimer)
    self.graphMax = readMaxFile.setValueMax(theCircuits, graphRegex, defaultGraph)
示例#4
0
 def createMaxers(self, clientDict, inputDirDict):
    theClients = clientDict.keys()
    theDirs = inputDirDict.keys()
    clientsRegex, defaultClient, inputDirsRegex, defaultInputDir, graphsRegex, defaultGraph = readMaxFile.readQueueMax(ETC + "/maxSettings.conf", 'PDS')
    self.clientsMax =  readMaxFile.setValueMax(theClients, clientsRegex, defaultClient)
    self.dirsMax = readMaxFile.setValueMax(theDirs, inputDirsRegex, defaultInputDir)
    self.graphsMax = readMaxFile.setValueMax(theClients, graphsRegex, defaultGraph)
 def getMaximumGaps( self ):
     """
         @summary : Reads columbos 
                    maxSettings.conf file
         
         @returns: The maximum gaps dictionnary  containing the 
                   maximium gap allowed between two transfers 
                   for a specific client. ex : { clientX: 60 }
                             
     """
     
     allNames = []
     rxNames  = []
     txNames  = []
     maximumGaps = {} 
     
     try: 
         machineConfig = MachineConfigParameters()
         machineConfig.getParametersFromMachineConfigurationFile()
         generalParameters = StatsConfigParameters()
         generalParameters.getAllParameters()
                        
         self.__updateMaxSettingsFile( generalParameters )
         for tag in generalParameters.sourceMachinesTags:
             
             try:
                 #print tag
                 #print "in getMaximumGaps %s" %generalParameters.detailedParameters.sourceMachinesForTag
                 machines = generalParameters.detailedParameters.sourceMachinesForTag[tag]    
                 machine  = machines[0]
             except:
                 raise Exception( "Invalid tag found in main configuration file." )
                     
             newRxNames, newTxNames = GeneralStatsLibraryMethods.getRxTxNames( LOCAL_MACHINE, machine )
             rxNames.extend(newRxNames)
             txNames.extend(newTxNames)
             allNames.extend( rxNames )    
             allNames.extend( txNames )
 
         
         circuitsRegex, default_circuit, timersRegex, default_timer, pxGraphsRegex, default_pxGraph =  readMaxFile.readQueueMax( self.maxSettingsFile, "PX" )
          
         for key in timersRegex.keys(): #fill all explicitly set maximum gaps.
             values = timersRegex[key]
             newKey = key.replace( "^", "" ).replace( "$","").replace(".","")
             maximumGaps[newKey] = values
         
         
         for name in allNames:#add all clients/sources for wich no value was set
             
             if name not in maximumGaps.keys(): #no value was set                    
                 nameFoundWithWildcard = False     
                 for key in timersRegex.keys(): # in case a wildcard character was used
                     
                     cleanKey = key.replace( "^", "" ).replace( "$","").replace(".","")
                     
                     if fnmatch.fnmatch( name, cleanKey ):                    
                         maximumGaps[name] = timersRegex[key]
                         nameFoundWithWildcard = True 
                 if nameFoundWithWildcard == False :            
                     maximumGaps[name] = default_timer    
     
     except:#in case of corrupt or absent file
         
         maximumGaps = {} 
                
     return maximumGaps    
示例#6
0
 def createMaxers(self, clientDict, inputDirDict):
    theClients = clientDict.keys()
    theDirs = inputDirDict.keys()
    clientsRegex, defaultClient, inputDirsRegex, defaultInputDir, DUMMY, DUMMY = readMaxFile.readQueueMax(FULL_MAX_CONF, "PDS")
    self.clientsMax =  readMaxFile.setValueMax(theClients, clientsRegex, defaultClient)
    self.dirsMax = readMaxFile.setValueMax(theDirs, inputDirsRegex, defaultInputDir)