Skip to content
This repository was archived by the owner on Sep 27, 2019. It is now read-only.

Commit 09cf612

Browse files
authored
Merge branch 'master' into non-unique-key-fix
2 parents 03615a2 + a9d83a0 commit 09cf612

File tree

1 file changed

+23
-8
lines changed

1 file changed

+23
-8
lines changed

script/oltpbenchmark/benchmark.py

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def cleanup():
3434
peloton_proc.kill()
3535
call("rm -rf %s" % (OLTP_HOME), shell=True)
3636

37-
def config_xml_file(host, port, benchmark, transaction, scalefactor,terminals,time,weights):
37+
def config_xml_file(host, port, benchmark, transaction, scalefactor, terminals, time, weights, upload_url, upload_code):
3838
xml = ElementTree.parse("%ssample_" % (CONFIG_FILES_HOME)+benchmark+"_config.xml")
3939
root = xml.getroot()
4040
root.find("dbtype").text = "peloton"
@@ -45,6 +45,8 @@ def config_xml_file(host, port, benchmark, transaction, scalefactor,terminals,ti
4545
root.find("isolation").text = str(transaction)
4646
root.find("scalefactor").text = str(scalefactor)
4747
root.find("terminals").text = str(terminals)
48+
root.find("uploadCode").text = str(upload_code)
49+
root.find("uploadUrl").text = str(upload_url)
4850
for work in root.find('works').findall('work'):
4951
work.find('time').text = str(time)
5052
work.find('rate').text ="unlimited"
@@ -87,6 +89,10 @@ def collect_data(result_dir_name, weights, scalefactor):
8789
aparser.add_argument('db-port', type=int, help='DB Port')
8890
aparser.add_argument('benchmark', help='Benchmark Type')
8991
aparser.add_argument('weights', help="Benchmark weights")
92+
aparser.add_argument('--upload-code', type=str, \
93+
help='Upload code.')
94+
aparser.add_argument('--upload-url', type=str, \
95+
help='Upload url. (default: https://oltpbench.cs.cmu.edu/new_result/)')
9096
aparser.add_argument('--scale-factor', type=int, metavar='S', \
9197
help='The scale factor. (default: 1)')
9298
aparser.add_argument('--transaction-isolation', metavar='I', \
@@ -109,24 +115,33 @@ def collect_data(result_dir_name, weights, scalefactor):
109115
scalefactor=1
110116
transaction_isolation = "TRANSACTION_SERIALIZABLE"
111117
terminals = 1
112-
if("client-time" in args and args["client-time"]):
113-
time = int(args["client-time"])
118+
upload_code = ''
119+
upload_url = r'https://oltpbench.cs.cmu.edu/new_result/'
120+
121+
if("upload_code" in args and args["upload_code"]):
122+
upload_code = str(args["upload_code"])
123+
124+
if("upload_url" in args and args["upload_url"]):
125+
upload_url = str(args["upload_url"])
126+
127+
if("client_time" in args and args["client_time"]):
128+
time = int(args["client_time"])
114129

115-
if("scale-factor" in args and args["scale-factor"]):
116-
scalefactor = int(args["scale-factor"])
130+
if("scale_factor" in args and args["scale_factor"]):
131+
scalefactor = int(args["scale_factor"])
117132

118133
if("terminals" in args and args["terminals"]):
119134
terminals = int(args["terminals"])
120135

121-
if("transaction-isolation" in args and args["transaction-isolation"]):
122-
transaction_isolation = str(args["transaction-isolation"])
136+
if("transaction_isolation" in args and args["transaction_isolation"]):
137+
transaction_isolation = str(args["transaction_isolation"])
123138

124139
run_peloton()
125140
gather_oltpbench()
126141
## ----------------------------------------------
127142
## EXECUTE
128143
## ----------------------------------------------
129-
config_xml_file(db_host, db_port, benchmark, transaction_isolation, scalefactor, terminals, time, weights)
144+
config_xml_file(db_host, db_port, benchmark, transaction_isolation, scalefactor, terminals, time, weights, upload_url, upload_code)
130145
start_bench(benchmark, weights,scalefactor)
131146
result_dir_name = "tpcc_collected_data_"+weights.replace(",","_")+"_"+str(scalefactor)
132147
collect_data(result_dir_name,weights,scalefactor)

0 commit comments

Comments
 (0)