Special treatment for the bank overlap metric.

Our C++ python interface expects a single return value from the python script
for each metric.
This commit is contained in:
Éder F. Zulian
2016-05-31 16:41:26 +02:00
parent 7722471b5a
commit 21aab5eb0b

View File

@@ -453,9 +453,22 @@ def calculateMetrics(pathToTrace):
if (len(getThreads(connection)) == 1):
for metric in metrics:
res = (metric.__name__.replace("_", " "), metric(connection))
mres = metric(connection)
mname = metric.__name__.replace("_", " ")
res = (mname, mres)
if (metric.__name__ == "bank_overlap_ratio"):
values = mres.split(",")
nbanks = 0
for v in values:
name = mname + " (" + str(nbanks) + " banks active)"
nbanks = nbanks + 1
r = (name, float(v))
calculatedMetrics.append(r)
else:
calculatedMetrics.append(res)
print("{0}: {1}".format(res[0], res[1]))
calculatedMetrics.append(res)
if (len(getThreads(connection)) > 1):
# for thread in getThreads(connection):