in scheme_adapters/polyfit_adapter/polyfit_adapter.py [0:0]
def collect_score(self, data, option):
for value in data:
command = ["bash", self.damoos_path + "/scheme_adapters/polyfit_adapter/" + self.score_func_path]
for metric in self.metrics:
name = metric.split(";")[0]
command.append(str(self.workload_info[0][name]))
command.append(str(value[0][name]))
res = subprocess.check_output(command)
score = str(res).split("'")[1][0:-2]
if option == "append":
self.scores.append((float(score), value[1]))
elif option == "return":
return score
else:
raise Exception("collect_score: Invalid option.")