Пример #1
0
    def __init__(self):
        self.exp_name = "latency_latest"
        self.stat_confirmation_latency = False
        self.simulate_log_file = "exp.log"
        self.stat_log_file = "exp_stat_latency.log"
        self.stat_archive_file = "exp_stat_latency.tgz"

        parser = argparse.ArgumentParser(usage="%(prog)s [options]")
        self.exp_latency_options = dict(
            vms=10,
            batch_config=
            "500:1:150000:1000,500:1:200000:1000,500:1:250000:1000,500:1:300000:1000,500:1:350000:1000"
        )
        OptionHelper.add_options(parser, self.exp_latency_options)

        def k_from_kv(kv):
            (k, v) = kv
            return k

        remote_simulate_options = dict(
            filter(
                lambda kv: k_from_kv(kv) in set([
                    "bandwidth", "profiler", "enable_tx_propagation",
                    "ips_file"
                ]), list(RemoteSimulate.SIMULATE_OPTIONS.items())))
        remote_simulate_options.update(RemoteSimulate.PASS_TO_CONFLUX_OPTIONS)
        # Configs with different default values than RemoteSimulate
        remote_simulate_options["nodes_per_host"] = 1
        remote_simulate_options["storage_memory_gb"] = 2
        remote_simulate_options["connect_peers"] = 8
        remote_simulate_options["tps"] = 4000

        OptionHelper.add_options(parser, remote_simulate_options)
        self.options = parser.parse_args()

        if os.path.getsize("./genesis_secrets.txt") % 65 != 0:
            print(
                "genesis secrets account error, file size should be multiple of 65"
            )
            exit()
        self.options.txgen_account_count = int(
            (os.path.getsize("./genesis_secrets.txt") / 65) //
            (self.options.vms * self.options.nodes_per_host))
Пример #2
0
 def add_options(self, parser: ArgumentParser):
     OptionHelper.add_options(parser, {"nodes_per_host": 1})
     super().add_options(parser)
Пример #3
0
 def add_options(self, parser: ArgumentParser):
     OptionHelper.add_options(parser, RemoteSimulate.SIMULATE_OPTIONS)
     OptionHelper.add_options(parser,
                              RemoteSimulate.PASS_TO_CONFLUX_OPTIONS)