Commit 8e0d3f74 authored by Ubuntu's avatar Ubuntu

added delays

parent 29ed0d6e
...@@ -9,6 +9,7 @@ import json ...@@ -9,6 +9,7 @@ import json
import subprocess import subprocess
from constants import RELAYS from constants import RELAYS
from tqdm import tqdm from tqdm import tqdm
from collections import defaultdict
from txn_to_sender_map import get_txn_receiver_stats from txn_to_sender_map import get_txn_receiver_stats
def get_sender_relay(): def get_sender_relay():
...@@ -40,7 +41,7 @@ def main(): ...@@ -40,7 +41,7 @@ def main():
sender_relay = get_sender_relay() sender_relay = get_sender_relay()
print("sender:", sender_relay) print("sender:", sender_relay)
delays = dict() delays, delay_observations = dict(), defaultdict(lambda: 0)
for relay in RELAYS: for relay in RELAYS:
if relay != sender_relay: if relay != sender_relay:
delays[relay] = 0 delays[relay] = 0
...@@ -54,12 +55,14 @@ def main(): ...@@ -54,12 +55,14 @@ def main():
receiver_stats = get_txn_receiver_stats(txn_id) receiver_stats = get_txn_receiver_stats(txn_id)
for relay in receiver_stats.keys(): for relay in receiver_stats.keys():
delay_observations[relay] += 1
if relay != sender_relay: if relay != sender_relay:
delays[relay] += receiver_stats[relay] - receiver_stats[sender_relay] delays[relay] += receiver_stats[relay] - receiver_stats[sender_relay]
for relay in RELAYS: for relay in RELAYS:
if relay != sender_relay: if relay != sender_relay:
delays[relay] /= COUNT if delay_observations[relay] != 0:
delays[relay] /= delay_observations[relay]
sorted_delays = dict(sorted(delays.items(), key=lambda x: x[1])) sorted_delays = dict(sorted(delays.items(), key=lambda x: x[1]))
for relay, delay in sorted_delays.items(): for relay, delay in sorted_delays.items():
......
relay-virginia-testnet-algorand.algorand-testnet.network:4161 N/A
londong-algorand-test-2.algorand-testnet.network:4161 28673094.7
oregong-algorand-test-1.algorand-testnet.network:4161 70144666.2
singaporeg-algorand-test-2.algorand-testnet.network:4161 101701099.7
singaporeg-algorand-test-1.algorand-testnet.network:4161 103251738.9
r19.algorand-testnet.network:4161 113765735.4
relay-switzerland1-testnet-algorand.algorand-testnet.network:80 117990297.0
\ No newline at end of file
relay-virginia-testnet-algorand.algorand-testnet.network:4161 N/A
londong-algorand-test-2.algorand-testnet.network:4161 56351627.0
londong-algorand-test-1.algorand-testnet.network:4161 58718766.8
singaporeg-algorand-test-2.algorand-testnet.network:4161 75569470.5
singaporeg-algorand-test-1.algorand-testnet.network:4161 76668346.7
r19.algorand-testnet.network:4161 150536313.8
relay-switzerland1-testnet-algorand.algorand-testnet.network:80 153134118.4
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment