pub struct PoolStats {Show 23 fields
pub name: String,
pub max_size: usize,
pub size: usize,
pub idle: usize,
pub in_use: usize,
pub waiting: usize,
pub created: u64,
pub create_failures: u64,
pub acquired: u64,
pub released: u64,
pub timeouts: u64,
pub closed: u64,
pub leaks: u64,
pub closed_by_reason: BTreeMap<String, i64>,
pub avg_acquire_wait: f64,
pub p50_acquire_wait: f64,
pub p95_acquire_wait: f64,
pub p99_acquire_wait: f64,
pub avg_create_latency: f64,
pub p50_create_latency: f64,
pub p95_create_latency: f64,
pub p99_create_latency: f64,
pub breaker_state: Option<String>,
}Expand description
An immutable snapshot of pool metrics. The keys of PoolStats::to_dictionary are
snake_case wire strings identical across every poolyglot language.
Fields§
§name: StringPool name.
max_size: usizeConfigured hard cap.
size: usizeidle + in use + being created.
idle: usizeAvailable for checkout right now.
in_use: usizeChecked out, or briefly reserved by a background idle check.
waiting: usizeCallers currently blocked in acquire().
created: u64Total connections created.
create_failures: u64Total create failures.
acquired: u64Total acquires.
released: u64Total releases.
timeouts: u64Total acquire timeouts.
closed: u64Total connections closed.
leaks: u64Borrowed connections flagged as possibly leaked.
closed_by_reason: BTreeMap<String, i64>Close counts by reason wire string.
avg_acquire_wait: f64Average acquire-wait seconds over the window.
p50_acquire_wait: f64p50 acquire-wait.
p95_acquire_wait: f64p95 acquire-wait.
p99_acquire_wait: f64p99 acquire-wait.
avg_create_latency: f64Average create-latency seconds over the window.
p50_create_latency: f64p50 create-latency.
p95_create_latency: f64p95 create-latency.
p99_create_latency: f64p99 create-latency.
breaker_state: Option<String>Current breaker state wire string, if a breaker is enabled.