Enable per-thread metrics

This commit is contained in:
Thanh C. Tran
2017-07-14 21:31:51 +02:00
parent 024b288f3f
commit 391bd79ac0

View File

@@ -500,7 +500,7 @@ def calculateMetrics(pathToTrace, selectedMetrics = []):
if not selectedMetrics:
selectedMetrics = [0] * (len(metrics) + len(getThreads(connection))*len(threadMetrics) + 1)
for i in range(len(metrics)):
for i in range(len(selectedMetrics)):
selectedMetrics[i] = True
if (len(getThreads(connection)) >= 1):
@@ -529,8 +529,10 @@ def calculateMetrics(pathToTrace, selectedMetrics = []):
if(selectedMetrics[len(metrics) + len(threadMetrics)*(thread-1) + threadMetrics.index(metric)]):
mres = metric(connection, thread)
mname = "Thread {0} - {1}".format(thread,metric.__name__.replace("_"," "))
r = (mname, mres)
calculatedMetrics.append(r)
res = (mname, mres)
calculatedMetrics.append(res)
print("{0}: {1}".format(res[0], res[1]))
if(selectedMetrics[len(selectedMetrics) -1]):
calculatedMetrics.extend(passRatio(connection))
# refreshMissDecision(connection, calculatedMetrics)