Пример #1
0
def runExperiment(historicalNodeCount, segmentList, percentreplicate, replicationFactor, queryList, placementStrategy, routingStrategy):
	segmentcount = len(segmentList)

	#Creating Historical Nodes
	print "Creating Historical Nodes"
	historicalnodelist = createHistoricalNodes(historicalNodeCount)
	
	#Placing Segments
	print "Placing Segments"
	avgreplication = Coordinator.placeSegmentsAndReplicas(segmentList, segmentList, percentreplicate, replicationFactor, historicalnodelist, queryList, placementStrategy)
	Coordinator.printCurrentPlacement(historicalnodelist)
	print("%s,%s,%f Average Replication: %f" % (placementStrategy, routingStrategy, percentreplicate, avgreplication))
	
	#Calculating Scores
	print "Routing Queries"
	timetaken = Broker.routeQueries(queryList, historicalnodelist, routingStrategy, segmentcount, 0)
	print("%s,%s,%f Overall Completion Time: %d" % (placementStrategy, routingStrategy, percentreplicate, timetaken))