in benchmark/benchmark/plot.py [0:0]
def plot(cls, params_dict):
try:
params = PlotParameters(params_dict)
except PlotError as e:
raise PlotError('Invalid nodes or bench parameters', e)
# Aggregate the logs.
LogAggregator(params.max_latency).print()
# Make the latency, tps, and robustness graphs.
iterator = params.workers if params.scalability() else params.nodes
latency_files, tps_files = [], []
for f in params.faults:
for x in iterator:
latency_files += glob(
PathMaker.agg_file(
'latency',
f,
x if not params.scalability() else params.nodes[0],
x if params.scalability() else params.workers[0],
params.collocate,
'any',
params.tx_size,
)
)
for l in params.max_latency:
tps_files += glob(
PathMaker.agg_file(
'tps',
f,
'x' if not params.scalability() else params.nodes[0],
'x' if params.scalability() else params.workers[0],
params.collocate,
'any',
params.tx_size,
max_latency=l
)
)
cls.plot_latency(latency_files, params.scalability())
cls.plot_tps(tps_files, params.scalability())