1 个不稳定版本

0.13.1 2020年12月22日

#17#gauge

MIT 许可证

105KB
1.5K SLoC

指标

conduct-badge downloads-badge release-badge docs-badge license-badge

指标 是一个一站式指标库。

行为准则

注意:所有与此项目的对话和贡献都必须遵守行为准则

这是关于什么的?

metrics-runtime 是 Metrics 项目的优质、一站式参考指标运行时。

这个crate旨在提供对项目整体目标的全面支持:一个可以与 metrics 一起使用的运行时,支持与 metrics-core 兼容的观察器和导出器的互操作性。在此基础上,它提供了一个精心设计的API,旨在帮助您快速、轻松地监视您的应用程序。

作为大规模系统的运营商,我们试图将这个库简化到成功监视应用程序并确保您在提供生产系统可观察性方面取得成功所必需的核心功能。

高级技术特性

  • 支持最常见的三种指标类型:计数器、仪表和直方图。
  • 基于 metrics-core 进行观察器/导出器级别的可组合性。
  • 默认提供超高速计时功能,使用 quanta
  • 具有范围和标签的指标,具有丰富的维度。
  • 捆绑了一些有用的观察器和导出器:轻松导出您的指标。

性能

即使作为参考运行时,metrics-runtime 仍然具有令人印象深刻的性能。在现代云系统中,您将能够以每核心每秒数百万个样本的速率进行摄取,p99 延迟在数百纳秒的低水平。虽然 metrics-runtime 可能不足以满足每个用例的低开销,但它将满足或超过 Rust 中其他指标库的性能,从而在生产工作负载下为您提供快速且可预测的低开销测量。

该软件包中包含一些示例基准测试程序,用于模拟基本工作负载。这些程序特别不尝试全面模拟生产工作负载,包括指标数量、数据摄入频率或维度。它们是暴力测试基准,旨在展示在高写冲突下不同并发配置的吞吐量和延迟。

依赖项

~1.5–4MB
~64K SLoC