def plot()

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())