コード例 #1
0
ファイル: AnalyzeProfile.py プロジェクト: supermanue/montera
def analyzeProfile(fileLocation= None):

	
	
	metadata = MetaData()
	
	myDBDesign = DBDesign()
	
	hostDB = myDBDesign.HostDBDesign(metadata)
	applicationDB = myDBDesign.ApplicationDesign(metadata)
	appProfileDB = myDBDesign.AppProfileDBDesign(metadata)
	gridTaskDesignDB = myDBDesign.GridTaskDBDesign(metadata)
	
	metadata.create_all(base.engine)
	
	print("Starting connection with GridWay metascheduler")
	ExecutionManager.initGridSession()
	print("Connection stablished")
	
	
	
	#load application
	myApp = base.Session.query(Application).order_by(Application.id.desc()).first()
	
	base.tmpExecutionFolder = base.tmpExecutionFolder + "/" + str(myApp.id) + "/"
	
	myTasks = base.Session.query(GridTask).filter(GridTask.applicationID==myApp.id)
	
	for task in myTasks:
		ExecutionManager.updateGridTaskStatus(task)
				
	finishedTasks = [gridTask for gridTask in myTasks if gridTask.status=="DONE"]
	for gridTask in finishedTasks:
		if gridTask.type == "applicationProfiling":
			myApp.updateInfoAfterProfiling(gridTask)

	print ("")
	print("Closing conection with GridWay metascheduler")
	ExecutionManager.exitGridSession()
	print("Connection closed")
コード例 #2
0
ファイル: Montera.py プロジェクト: supermanue/montera
	gridTaskDesignDB = myDBDesign.GridTaskDBDesign(metadata)
	PilotResourcesDB = myDBDesign.PilotResourceDBDesign(metadata)
	
	
	#===========================================================================
	# parameterDesignDB = myDBDesign.parameterDBDesign(metadata)
	#===========================================================================

	metadata.create_all(base.engine)
	
	print("Database is correct")
	print("")


	print("Starting connection with GridWay metascheduler")
	ExecutionManager.initGridSession()
	print("Connection stablished")



	print ("Cleaning working directory from past executions")
	ExecutionManager.cleanTmpDirectory()
	print ("... done")

	print ("Selected LRMS")
	print (base.lrms)
	print ("... done")

	print ("Recovering infrastructure from past executions and current state")
	if (base.infrastructureType == None) or (base.infrastructureType == "standard"):
		print ("infrastructur: standard")