pub struct ConnectionPool { /* private fields */ }Expand description
Connection pool for upstream services.
Implementations§
Source§impl ConnectionPool
impl ConnectionPool
Sourcepub fn get_connection(
&mut self,
upstream_idx: usize,
current_tick: u64,
) -> &mut Connection
pub fn get_connection( &mut self, upstream_idx: usize, current_tick: u64, ) -> &mut Connection
Get an idle connection to a specific upstream, or create one.
Sourcepub fn drain_upstream(&mut self, upstream_idx: usize)
pub fn drain_upstream(&mut self, upstream_idx: usize)
Drain connections to a specific upstream.
Sourcepub fn cleanup_drained(&mut self) -> usize
pub fn cleanup_drained(&mut self) -> usize
Remove drained connections.
Sourcepub fn active_count(&self) -> usize
pub fn active_count(&self) -> usize
Get the number of active connections.
Sourcepub fn total_count(&self) -> usize
pub fn total_count(&self) -> usize
Get total connection count.