runQueries.py 1.01 KB
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
import os, sys, re

queries = ['queryDegreeDistribution','queryAvgVertexDegree','queryCCoeff','queryShortestDistance','queryConnectedComponents']
#queries = ['queryConnectedComponents']
numIterations = 5
if sys.argv[1] == 'all':
print "Starting G* Queries Script. Running all queries..."
print "Queries List: " +str(queries) + ". Number of Iterations: " + str(numIterations) + ".\n"
for query in queries:
sumTime = 0.0
for it in range(1,numIterations+1):
print "Running query: " + query + '. Iteration number: ' + str(it) + '.'
os.system('cat /root/gstar_master/'+query+'.txt | java -cp /root/gstar_master/'+sys.argv[2]+'.jar gstar.Terminal 2113 192.168.1.74:2112 > /root/gstar_master/output')
for line in open("/root/gstar_master/output"):
if "elapsed time" in line:
sys.stdout.write(line)
sumTime = sumTime + float(re.findall(r'\d+', line)[0])
print "Average running time for query " + query + ' over ' + str(numIterations) + ' iterations is: ' + str(sumTime/numIterations) + ' milliseconds.'