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}