Skip to main content

sz_rust_capability/
metrics.rs

1use std::collections::HashMap;
2
3use crate::source::CapabilitySource;
4
5/// Capability Registry 指标快照。
6///
7/// 由 [`CapabilityRegistry::metrics`](crate::CapabilityRegistry::metrics) 返回,
8/// 可用于 Prometheus 指标暴露。
9#[derive(Debug, Clone, serde::Serialize)]
10pub struct CapMetrics {
11    /// 已注册能力总数。
12    pub total: usize,
13    /// 按来源分组的能力数量。
14    pub by_source: HashMap<CapabilitySource, usize>,
15    /// 累计调用次数。
16    pub call_total: u64,
17}