diff --git a/changelog.md b/changelog.md index 0c96eda..027bd88 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,11 @@ # Changelog +## 2026-03-16 - 25.11.12 - fix(rustproxy-http) +remove connection pool hit logging and keep logging limited to actual failures + +- Removes debug and warning logs for HTTP/2 connection pool hits and age checks. +- Keeps pool behavior unchanged while reducing noisy per-request logging in the Rust HTTP proxy layer. + ## 2026-03-16 - 25.11.11 - fix(rustproxy-http) improve HTTP/2 proxy error logging with warning-level connection failures and debug error details diff --git a/rust/crates/rustproxy-http/src/connection_pool.rs b/rust/crates/rustproxy-http/src/connection_pool.rs index 537d32d..0d64586 100644 --- a/rust/crates/rustproxy-http/src/connection_pool.rs +++ b/rust/crates/rustproxy-http/src/connection_pool.rs @@ -10,7 +10,7 @@ use bytes::Bytes; use dashmap::DashMap; use http_body_util::combinators::BoxBody; use hyper::client::conn::{http1, http2}; -use tracing::{debug, warn}; +// No per-request logging in the pool — only log on actual failures (in proxy_service.rs) /// Maximum idle connections per backend key. const MAX_IDLE_PER_KEY: usize = 16; @@ -120,21 +120,13 @@ impl ConnectionPool { let pooled = entry.value(); let age = pooled.created_at.elapsed(); - // Check if the h2 connection is still alive and not too old if pooled.sender.is_closed() || age >= MAX_H2_AGE { - let reason = if pooled.sender.is_closed() { "closed" } else { "max_age" }; - debug!("Pool evict (h2): {}:{} (reason={}, age={:.1}s)", key.host, key.port, reason, age.as_secs_f64()); drop(entry); self.h2_pool.remove(key); return None; } if pooled.sender.is_ready() { - if age > Duration::from_secs(30) { - warn!("Pool hit (h2): {}:{} — connection age {:.1}s (>30s, may be stale)", key.host, key.port, age.as_secs_f64()); - } else { - debug!("Pool hit (h2): {}:{} (age={:.1}s)", key.host, key.port, age.as_secs_f64()); - } return Some((pooled.sender.clone(), age)); } None diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 6af2b3d..80ce790 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@push.rocks/smartproxy', - version: '25.11.11', + version: '25.11.12', description: 'A powerful proxy package with unified route-based configuration for high traffic management. Features include SSL/TLS support, flexible routing patterns, WebSocket handling, advanced security options, and automatic ACME certificate management.' }