in benchmark/data/paper-data/plot-script.py [0:0]
def plot_latency(self, system, faults, nodes, workers, tx_size):
assert isinstance(system, str)
assert isinstance(nodes, list)
assert all(isinstance(x, int) for x in nodes)
assert isinstance(faults, list)
assert all(isinstance(x, int) for x in faults)
assert isinstance(tx_size, int)
scalability = len(workers) > 1
collocate = not scalability
iterator = workers if scalability else nodes
self.reset_markers()
self.reset_linestyles()
self.results = []
for f in faults:
for x in iterator:
filename = (
f'{system}.'
f'latency-'
f'{f}-'
f'{x if not scalability else nodes[0]}-'
f'{x if scalability else workers[0]}-'
f'{collocate}-'
f'any-'
f'{tx_size}-'
f'any.txt'
)
if os.path.isfile(filename):
with open(filename, 'r') as file:
self.results += [file.read().replace(',', '')]
self.system = system
z_axis = self._workers if scalability else self._nodes
x_label = 'Throughput (tx /s)'
y_label = ['Latency (s)']
marker = next(self.markers)
color = next(self.colors)
self._plot(
x_label, y_label, self._latency, z_axis, 'latency', marker, color
)