in regression_report.py [0:0]
def loadBenchmarkNames(codespeedUrl):
execToBenchmarks = {}
revisions = loadExecutableAndRevisions(codespeedUrl)
# Per each revision/executable ask for benchmark names
# http://codespeed.dak8s.net:8000/changes/table/?tre=10&rev=b9593715f35-ffcdbb4-1647399268&exe=1&env=2
for exe, rev in revisions.items():
url = codespeedUrl + 'changes/table/?' + urllib.urlencode({'tre': '10', 'rev': rev, 'exe': exe, 'env': ENVIRONMENT})
f = urllib2.urlopen(url)
response = f.read()
f.close()
benchmarks = []
for line in response.split("\n"):
# look for lines like and extract benchmark name between characters > and <
# <td title="">remoteSortPartition</td>
if '<td title="">' in line:
benchmark = re.findall(r'\>([^<]+)\<', line)[0]
benchmarks.append(benchmark)
execToBenchmarks[exe] = benchmarks
return execToBenchmarks