def generate_stats(self): original_stat = Output(self._original, benchmark=self.name, label=self.instances, extension='.stats') if not original_stat.exists(): raise RuntimeError("Original stats file for benchmark %s does not exist. Run checkpoint first." % self.name) files = [original_stat] files.extend([self._generate_stats(candidate) for candidate in self._candidates]) return self.stats_class( name=self.name, xlabel=self.xlabel, files=files )