Skip to main content

PoolStatsProvider

Trait PoolStatsProvider 

Source
pub trait PoolStatsProvider {
    // Required methods
    fn active_connections(&self) -> usize;
    fn idle_connections(&self) -> usize;
    fn max_connections(&self) -> usize;
    fn min_connections(&self) -> usize;
    fn pending_requests(&self) -> usize;
    fn connections_created(&self) -> u64;
    fn connections_closed(&self) -> u64;
    fn total_acquires(&self) -> u64;
    fn total_timeouts(&self) -> u64;
}
Expand description

Statistics snapshot for pool status display.

This trait allows PoolStatusDisplay to work with any type that provides pool statistics, including sqlmodel_pool::PoolStats.

Required Methods§

Source

fn active_connections(&self) -> usize

Number of connections currently in use.

Source

fn idle_connections(&self) -> usize

Number of idle connections available.

Source

fn max_connections(&self) -> usize

Maximum number of connections allowed.

Source

fn min_connections(&self) -> usize

Minimum number of connections to maintain.

Source

fn pending_requests(&self) -> usize

Number of requests waiting for a connection.

Source

fn connections_created(&self) -> u64

Total connections ever created.

Source

fn connections_closed(&self) -> u64

Total connections closed.

Source

fn total_acquires(&self) -> u64

Total successful acquires.

Source

fn total_timeouts(&self) -> u64

Total acquire timeouts.

Implementors§