Source code for rapsqlite._metrics

from __future__ import annotations

from typing import Any, TypedDict


[docs] class PoolMetricsGauges(TypedDict): """Return type for pool_metrics_gauges(); gauge names for Prometheus/custom metrics.""" rapsqlite_pool_size: int rapsqlite_pool_num_idle: int rapsqlite_pool_in_use: int
[docs] async def pool_metrics_gauges(conn: Any) -> PoolMetricsGauges: """Return pool metrics as a dict of gauge names to values for Prometheus or custom metrics.""" m = await conn.pool_metrics() return { "rapsqlite_pool_size": m.get("size", 0), "rapsqlite_pool_num_idle": m.get("num_idle", 0), "rapsqlite_pool_in_use": m.get("in_use", 0), }