Sort waiting peers by sync transfer rate

This commit is contained in:
Mark Qvist 2025-01-13 14:37:51 +01:00
parent a6a42eff80
commit 976305b791

View File

@ -1514,12 +1514,12 @@ class LXMRouter:
if len(waiting_peers) > 0:
fastest_peers = sorted(
waiting_peers,
key=lambda p: p.link_establishment_rate,
key=lambda p: p.sync_transfer_rate,
reverse=True
)[0:min(LXMRouter.FASTEST_N_RANDOM_POOL, len(waiting_peers))]
peer_pool.extend(fastest_peers)
unknown_speed_peers = [p for p in waiting_peers if p.link_establishment_rate == 0]
unknown_speed_peers = [p for p in waiting_peers if p.sync_transfer_rate == 0]
if len(unknown_speed_peers) > 0:
peer_pool.extend(
unknown_speed_peers[