def __init__(self): data = '' for filename in glob(join(PathMaker.results_path(), '*.txt')): with open(filename, 'r') as f: data += f.read() records = defaultdict(list) for chunk in data.replace(',', '').split('SUMMARY')[1:]: if chunk: records[Setup.from_str(chunk)] += [Result.from_str(chunk)] self.records = {k: Result.aggregate(v) for k, v in records.items()}
def __init__(self, max_latencies): assert isinstance(max_latencies, list) assert all(isinstance(x, int) for x in max_latencies) self.max_latencies = max_latencies data = '' for filename in glob(join(PathMaker.results_path(), '*.txt')): with open(filename, 'r') as f: data += f.read() records = defaultdict(list) for chunk in data.replace(',', '').split('SUMMARY')[1:]: if chunk: records[Setup.from_str(chunk)] += [Result.from_str(chunk)] self.records = {k: Result.aggregate(v) for k, v in records.items()}