pingora_pool/
lib.rs

1// Copyright 2025 Cloudflare, Inc.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15//! Generic connection pooling
16//!
17//! The pool is optimized for high concurrency, high RPS use cases. Each connection group has a
18//! lock free hot pool to reduce the lock contention when some connections are reused and released
19//! very frequently.
20
21#![warn(clippy::all)]
22#![allow(clippy::new_without_default)]
23#![allow(clippy::type_complexity)]
24
25mod connection;
26mod lru;
27
28pub use connection::{ConnectionMeta, ConnectionPool, PoolNode};