def collect_score()

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.")