Пример #1
0
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
	print ("Analyzing application to execute")
	if sys.argv[1] == "recovery":
		controller.recoverExecution()
	else:
		controller.newExecution(requirementsFile)
	print ("Application has been analyzed")
	
	
	print("OK, starting the execution now")
	controller.execute()
	print ("Execution has concluded")
	
	
	print ("")
	print("Closing conection with GridWay metascheduler")
	ExecutionManager.exitGridSession()
	print("Connection closed")
	
	print ("")
	print ("Cleaning output and temporary files")
	print ("COMENTEND FOR DEBUGGIN")
	#shutil.rmtree (base.tmpExecutionFolder)
	print ("Everything clean")
	
	print ("")
	print ("Obtaining execution stats")
	ExecutionStats.executionStats()
	ExecutionStats.executionStats(base.resultFiles)
	print ("Execution status have been obtained")
	
	print("EXECUTION OF MONTERA IS FINISHED NOW")