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)
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
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)
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
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)