#open-metrics #encode #auxiliary #derive #monitoring #instrumentation #traits

prometheus-client-derive-encode

从prometheus-client派生Encode特质的辅助crate

3个版本

0.4.2 2023年8月11日
0.4.1 2023年1月4日
0.4.0 2022年12月10日

851过程宏

Download history 82648/week @ 2024-03-14 90571/week @ 2024-03-21 87174/week @ 2024-03-28 97808/week @ 2024-04-04 88786/week @ 2024-04-11 92099/week @ 2024-04-18 84490/week @ 2024-04-25 82978/week @ 2024-05-02 90538/week @ 2024-05-09 92559/week @ 2024-05-16 93761/week @ 2024-05-23 93686/week @ 2024-05-30 75439/week @ 2024-06-06 85330/week @ 2024-06-13 84373/week @ 2024-06-20 62989/week @ 2024-06-27

每月下载量 324,145
245 个crate使用(通过 prometheus-client

Apache-2.0 OR MIT

9KB
162

Prometheus Rust客户端库

Test Status Crate API

Rust 客户端库实现 Open Metrics规范。允许开发者在应用程序中添加度量,从而使得操作员可以使用像 Prometheus 这样的监控系统来监控这些应用程序。

文档: https://docs.rs/prometheus-client/

目标

  • 不安全。在库本身中不要使用不安全的Rust。

  • 类型安全。利用Rust的类型系统在编译时捕获常见的度量错误。

  • 快速。不要让用户担心度量对性能的影响。相反,鼓励用户频繁和广泛地进行度量。

规范兼容性

以下是一个列表,其中列出了此客户端库实现落后于Open Metrics规范的地方。不符合规范的所有要求(必须必须 )被视为错误,并且可能会在未来修复。欢迎所有形式的贡献。

  • 状态集度量。

  • 强制“Histogram MetricPoint必须至少包含一个桶”。

  • 强制“MetricFamily必须具有 [...] 单位元数据”。

  • 强制“MetricFamily名称 [...] 必须在MetricSet中唯一”。

  • 强制“名称应使用snake_case”。

  • 强制“以下划线开头的MetricFamily名称是保留的,除非本标准指定,否则不得使用”。

  • 强制“暴露者应避免使用可能与文本格式样本度量名称后缀混淆的名称”。

  • 仪表图度量。

  • 允许“类型为[Counter, Histogram]的Metric中的MetricPoint应有名为Created的时间戳值”。

  • 摘要度量。

许可证

在以下许可证之一下发布:

由您选择。

贡献

除非您明确表示,否则根据Apache-2.0许可证定义的,您有意提交以包含在作品中的任何贡献,将根据上述条款双许可,不附加任何其他条款或条件。


lib.rs:

prometheus_client的派生crate。

依赖项

~300–760KB
~18K SLoC