pub struct PoolMetricsSource { /* private fields */ }Expand description
持有只读 Pool 句柄的结构化指标源。
Implementations§
Source§impl PoolMetricsSource
impl PoolMetricsSource
Sourcepub fn new(
driver: DatabaseDriver,
pools: Vec<(String, Arc<dyn PoolSnapshot>)>,
) -> Result<Self>
pub fn new( driver: DatabaseDriver, pools: Vec<(String, Arc<dyn PoolSnapshot>)>, ) -> Result<Self>
业务作用:从启动期连接目录建立 Pool 状态出口。
参数说明:
driver:指定后端pools:为固定名称与只读句柄。
返回:名称合法且不重复时返回源,未创建任何采样线程。
Sourcepub fn series_budget(&self) -> usize
pub fn series_budget(&self) -> usize
业务作用:预留每个 Pool 的固定 gauge 系列预算。
参数说明:无。
返回:total、idle、in_use 和上限的系列总数。
Trait Implementations§
Source§impl LegacyMetricsSource for PoolMetricsSource
impl LegacyMetricsSource for PoolMetricsSource
Source§fn descriptors(&self) -> &'static [&'static MetricDescriptor]
fn descriptors(&self) -> &'static [&'static MetricDescriptor]
业务作用:发布后端中立的 Pool gauge 描述符。
参数说明:无。
返回:状态规模和配置上限两个固定族。
Source§fn snapshot(&self) -> Option<Vec<MetricSample>>
fn snapshot(&self) -> Option<Vec<MetricSample>>
业务作用:抓取时读取 Pool 并用饱和差值计算使用数。
参数说明:无。
返回:不因 total 与 idle 并发变化而下溢的近似快照。
Source§fn render_prometheus(&self, _output: &mut String)
fn render_prometheus(&self, _output: &mut String)
业务作用:保持所有出口统一消费结构化 Pool 样本。
参数说明:
_output:为旧文本回退缓冲区。
返回:无;由 MetricHub 完成文本编码。
Auto Trait Implementations§
impl !RefUnwindSafe for PoolMetricsSource
impl !UnwindSafe for PoolMetricsSource
impl Forget for PoolMetricsSource
impl Freeze for PoolMetricsSource
impl Move for PoolMetricsSource
impl Send for PoolMetricsSource
impl Sync for PoolMetricsSource
impl Unpin for PoolMetricsSource
impl UnsafeUnpin for PoolMetricsSource
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more