From 9b2f27862d307921bf3f39d4af9b949c919a3a3b Mon Sep 17 00:00:00 2001 From: Bryan Stitt Date: Thu, 21 Sep 2023 11:22:20 -0700 Subject: [PATCH] remove unnecessary yield_nows --- web3_proxy/src/app/mod.rs | 3 +-- web3_proxy/src/frontend/rpc_proxy_ws.rs | 3 --- web3_proxy/src/rpcs/many.rs | 5 ----- web3_proxy/src/rpcs/one.rs | 3 --- 4 files changed, 1 insertion(+), 13 deletions(-) diff --git a/web3_proxy/src/app/mod.rs b/web3_proxy/src/app/mod.rs index cfcd8c1b..4c356b96 100644 --- a/web3_proxy/src/app/mod.rs +++ b/web3_proxy/src/app/mod.rs @@ -52,7 +52,7 @@ use std::sync::{atomic, Arc}; use std::time::Duration; use tokio::select; use tokio::sync::{broadcast, mpsc, oneshot, watch, Semaphore}; -use tokio::task::{yield_now, JoinHandle}; +use tokio::task::JoinHandle; use tokio::time::{sleep, timeout, Instant}; use tracing::{error, info, trace, warn, Level}; @@ -551,7 +551,6 @@ impl Web3ProxyApp { _ = new_top_config_receiver.changed() => {} } } - yield_now().await; } Ok(()) diff --git a/web3_proxy/src/frontend/rpc_proxy_ws.rs b/web3_proxy/src/frontend/rpc_proxy_ws.rs index c72909e6..659b0e9e 100644 --- a/web3_proxy/src/frontend/rpc_proxy_ws.rs +++ b/web3_proxy/src/frontend/rpc_proxy_ws.rs @@ -36,7 +36,6 @@ use std::sync::atomic::AtomicU64; use std::sync::Arc; use tokio::select; use tokio::sync::{broadcast, mpsc, OwnedSemaphorePermit, RwLock as AsyncRwLock}; -use tokio::task::yield_now; use tracing::trace; /// How to select backend servers for a request @@ -550,8 +549,6 @@ async fn read_web3_socket( }; tokio::spawn(f); - - yield_now().await; } else { break; } diff --git a/web3_proxy/src/rpcs/many.rs b/web3_proxy/src/rpcs/many.rs index 878cd35b..8178399c 100644 --- a/web3_proxy/src/rpcs/many.rs +++ b/web3_proxy/src/rpcs/many.rs @@ -31,7 +31,6 @@ use std::sync::atomic::Ordering; use std::sync::Arc; use tokio::select; use tokio::sync::{mpsc, watch}; -use tokio::task::yield_now; use tokio::time::{sleep_until, timeout, Duration, Instant}; use tracing::{debug, error, info, instrument, trace, warn}; @@ -1183,8 +1182,6 @@ impl Web3Rpcs { // consensus rpcs changed! watch_consensus_rpcs.borrow_and_update(); - yield_now().await; - // continue to try again continue; } @@ -1226,8 +1223,6 @@ impl Web3Rpcs { } } - yield_now().await; - continue; } else { warn!(?self, "all rate limits exceeded"); diff --git a/web3_proxy/src/rpcs/one.rs b/web3_proxy/src/rpcs/one.rs index 3747a1d3..115972e7 100644 --- a/web3_proxy/src/rpcs/one.rs +++ b/web3_proxy/src/rpcs/one.rs @@ -26,7 +26,6 @@ use std::hash::{Hash, Hasher}; use std::sync::atomic::{self, AtomicU32, AtomicU64, AtomicUsize}; use std::{cmp::Ordering, sync::Arc}; use tokio::sync::{mpsc, watch, RwLock as AsyncRwLock}; -use tokio::task::yield_now; use tokio::time::{interval, sleep, sleep_until, Duration, Instant, MissedTickBehavior}; use tracing::{debug, error, info, trace, warn, Level}; use url::Url; @@ -692,8 +691,6 @@ impl Web3Rpc { break; } - yield_now().await; - disconnect_watch_rx.changed().await?; } trace!("disconnect triggered on {}", rpc);