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