From c7b74e1795b053b1cd9fffbdd2c8294c251e25f2 Mon Sep 17 00:00:00 2001 From: Bryan Stitt Date: Thu, 2 Mar 2023 18:33:17 +0000 Subject: [PATCH] sort popularity_contest rows descending by request counts --- web3_proxy/src/bin/web3_proxy_cli/popularity_contest.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/web3_proxy/src/bin/web3_proxy_cli/popularity_contest.rs b/web3_proxy/src/bin/web3_proxy_cli/popularity_contest.rs index dccd2012..3c8af1bd 100644 --- a/web3_proxy/src/bin/web3_proxy_cli/popularity_contest.rs +++ b/web3_proxy/src/bin/web3_proxy_cli/popularity_contest.rs @@ -1,4 +1,4 @@ -use std::collections::BTreeMap; +use std::{cmp::Reverse, collections::BTreeMap}; // show what nodes are used most often use argh::FromArgs; @@ -102,9 +102,11 @@ impl PopularityContestSubCommand { let total_requests = total_requests as f32; - for (tier, rpcs) in by_tier.iter() { + for (tier, rpcs) in by_tier.iter_mut() { let t = (*tier_requests.get(tier).unwrap()) as f32; + rpcs.sort_by_cached_key(|x| Reverse(x.requests)); + for rpc in rpcs.iter() { let tier_request_pct = if t == 0.0 { 0.0