def plot_latency()

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
        )