Exemple #1
0
def create_config():
    import sys
    while True:
        answer = raw_input(
            'No configuration found, do you want to create it [y/N]')
        if answer.upper() in ['Y', 'YES', 'N', 'NO', '']:
            break
    if answer.upper() in ['N', 'NO', '']:
        sys.exit('No configuration found, quitting!')
    from create_config import create_config_file
    create_config_file()
Exemple #2
0
def create_config():
    import sys
    while True:
        answer = raw_input(
            'No configuration found, do you want to create it [y/N]'
        )
        if answer.upper() in ['Y', 'YES', 'N', 'NO', '']:
            break
    if answer.upper() in ['N', 'NO', '']:
        sys.exit('No configuration found, quitting!')
    from create_config import create_config_file
    create_config_file()
Exemple #3
0
                    list_replicas = [
                        node for node in all_nodes if node.is_replica
                    ]
                    list_clients = [
                        node for node in all_nodes if not node.is_replica
                    ]

                    replicas_filtered = filter_nodes(list_replicas,
                                                     int(num_replicas))
                    clients_filtered = filter_nodes(list_clients,
                                                    int(num_clients))

                    nodes = replicas_filtered + clients_filtered
                    create_config.create_config_file(int(num_failures),
                                                     list_replicas,
                                                     list_clients)

                    locations = {node.public_ip for node in nodes}
                    for location in locations:
                        setup_files(location, args.server, args.client)

                    run(
                        replicas_filtered,
                        clients_filtered,
                        args.transport,
                        args.run_time,
                        args.warmup,
                        args.cooldown,
                    )
                    teardown(nodes, args.results, args.transport, num_clients,
Exemple #4
0
    args = parser.parse_args()

    discover_machine(args)

    nodes = create_nodes(args)

    replica_nodes = [n for n in nodes if n.is_replica]
    client_nodes = [n for n in nodes if not n.is_replica]

    principals = len(replica_nodes) + len(client_nodes)
    f = args.f
    if f is None:
        f = math.floor((len(replica_nodes) - 1) / 3)
        assert (3 * f +
                1) == len(replica_nodes), "Incorrect number of replicas"
        logger.info(f"Setting f to {f}")

    create_config.create_config_file(f, replica_nodes, client_nodes)

    extra_args_replica, extra_args_client = get_extra_args(args)

    run_nodes(nodes, args.run_time, extra_args_replica, extra_args_client)

    for node in nodes:
        node.stop()

    replica_checks(replica_nodes, f, args.with_delays, args.test_client_proxy,
                   args.ledger)
    client_checks(client_nodes)
    teardown(nodes, args.transport)