in benchmark/data/paper-data/plot-script.py [0:0]
def __init__(self, system, files, max_latencies):
assert isinstance(system, str)
assert isinstance(files, list)
assert all(isinstance(x, str) for x in files)
assert isinstance(max_latencies, list)
assert all(isinstance(x, int) for x in max_latencies)
self.system = system
self.max_latencies = max_latencies
data = ''
for filename in files:
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()}