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:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user