def test_dump_network_stats(dbsession, eth_network_id, eth_service):
    """Create Ethereum account on Ethereum node."""

    update_heart_beat(dbsession, eth_network_id, 555, 666)

    with transaction.manager:
        network = dbsession.query(AssetNetwork).get(eth_network_id)
        dump_network_heartbeat(network)
Beispiel #2
0
def ensure_networks_online(request):
    """Give time to ethereum-service process to catch up.

    Don't go forward until we have confirmed that Ethereum service is alive and talking to us.
    """
    services = ServiceCore.parse_network_config(request)
    networks = services.keys()

    while True:
        remaining_networks = []
        network_stats = []

        for network_name in networks:
            with transaction.manager:
                network = get_eth_network(request.dbsession, network_name)
                if not is_network_alive(network):
                    remaining_networks.append(network_name)
                    network_stats.append(dump_network_heartbeat(network))

        if remaining_networks:
            print("Waiting ethereum-service to wake up for networks ", network_stats)
            time.sleep(15)
            networks = remaining_networks
        else:
            break

    print("All networks green")
Beispiel #3
0
def ensure_networks_online(request):
    """Give time to ethereum-service process to catch up.

    Don't go forward until we have confirmed that Ethereum service is alive and talking to us.
    """
    services = ServiceCore.parse_network_config(request)
    networks = services.keys()

    while True:
        remaining_networks = []
        network_stats = []

        for network_name in networks:
            with transaction.manager:
                network = get_eth_network(request.dbsession, network_name)
                if not is_network_alive(network):
                    remaining_networks.append(network_name)
                    network_stats.append(dump_network_heartbeat(network))

        if remaining_networks:
            print("Waiting ethereum-service to wake up for networks ", network_stats)
            time.sleep(15)
            networks = remaining_networks
        else:
            break

    print("All networks green")
Beispiel #4
0
def post_network_stats(self: Task):
    request = self.request.request
    dbsession = request.dbsession
    services = ServiceCore.parse_network_config(request)
    for network in dbsession.query(AssetNetwork).all():
        if network.name in services.keys():
            stats = dump_network_heartbeat(network)
            request.registry.notify(NetworkStats(request, network.name, stats))
Beispiel #5
0
def post_network_stats(self: Task):
    request = self.request.request
    dbsession = request.dbsession
    services = ServiceCore.parse_network_config(request)
    for network in dbsession.query(AssetNetwork).all():
        if network.name in services.keys():
            stats = dump_network_heartbeat(network)
            request.registry.notify(NetworkStats(request, network.name, stats))