1 个稳定版本

1.0.0 2021年6月2日

#70 in #可观察性


用于 metriki-core

MIT/Apache

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