1 个稳定版本
1.0.0 | 2021年6月2日 |
---|
#70 in #可观察性
用于 metriki-core
6KB
83 代码行
Metriki
Metriki 是从 Dropwizard Metrics 移植过来的 Rust 库。
与 Dropwizard Metrics 类似,Metriki 在客户端聚合指标并输出有限的数据。
#[timed]
fn your_function() {
// a function metered by a timer for its rate and latency
}
use metriki_core::global::global_registry;
组件
概念
指标
- 计数器:可以增加和减少的值。
- 计量器:测量事件的速率。
- 直方图:记录数据随时间分布。
- 计时器:计量器和直方图的组合。
- 仪表:在查询时提供值的函数。
MetricsRegistry
所有指标的入口点和持有者。
MetricsSet
一个要实现的特性,以便动态地将指标添加到注册表中。当报告器和导出器从注册表中提取值时,集合中的指标会被拉入注册表。
报告器
一个定期报告指标数据的组件。通常用于具有推送模型的数据接收器。
导出器
一个将指标数据暴露给外部查询器的组件。通常用于基于拉取的数据接收器。
许可证
MIT/Apache-2.0
依赖项
~1.5MB
~36K SLoC