5个不稳定版本
0.13.1 | 2020年7月21日 |
---|---|
0.13.0 | 2020年1月22日 |
0.12.1 | 2019年12月17日 |
0.12.0 | 2019年10月18日 |
0.1.0 | 2019年7月30日 |
#8 in #gauge
2,930 每月下载量
在 14 个crate中使用 (8个直接使用)
395KB
6.5K SLoC
metrics
metrics 是一个包含电池的度量库。
行为准则
注意:本项目的所有对话和贡献都应遵守 行为准则。
它是什么?
metrics-runtime
是 Metrics 项目的参考级、包含电池的度量运行时。
这个crate旨在提供对项目整体目标的全面支持:一个可用于 metrics
的运行时,支持与 metrics-core
兼容的观察者和导出器的交互。除此之外,它还提供了一种精心设计的API,旨在帮助您快速轻松地对应用程序进行度量。
作为大规模系统的运营商,我们试图将这个库简化为核心功能,以成功地对应用程序进行度量,并确保您在提供生产系统可观察性方面取得成功。
高级技术功能
- 支持最常见的三种度量类型:计数器、仪表和直方图。
- 基于
metrics-core
在观察者/导出器级别实现可组合性。 - 默认提供超高速计时功能,可通过 quanta 使用。
- 支持范围和标签度量,以实现丰富的维度。
- 附带多个有用的观察者/导出器:轻松导出您的度量。
性能
即使作为参考运行时,metrics-runtime
仍然具有令人印象深刻的性能。在现代云系统中,您将能够每核心每秒处理数百万个样本,p99延迟在数百纳秒以下。虽然 metrics-runtime
的开销可能不足以满足所有用例,但它将满足或超过Rust中其他度量库的性能,从而在生产工作负载下为您提供快速且开销可预测的度量。
该软件包中包含一些示例基准测试程序,用于模拟基本的工作负载。这些程序在指标数量、数据摄入频率或维度方面,并不旨在全面模拟生产负载。它们是针对高写入竞争环境下的不同并发配置展示吞吐量和延迟的暴力基准测试。
依赖项
约2.3–4.5MB
约84K SLoC