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

prometheus-client-derive-text-encode

从 prometheus-client 衍生文本编码特征的辅助包

2 个不稳定版本

0.3.0 2022年7月18日
0.2.0 2022年1月16日

#12#auxiliary

Download history 7643/week @ 2024-04-17 8535/week @ 2024-04-24 8274/week @ 2024-05-01 6713/week @ 2024-05-08 7358/week @ 2024-05-15 8937/week @ 2024-05-22 7735/week @ 2024-05-29 9161/week @ 2024-06-05 9328/week @ 2024-06-12 7831/week @ 2024-06-19 8356/week @ 2024-06-26 6148/week @ 2024-07-03 7610/week @ 2024-07-10 10090/week @ 2024-07-17 9402/week @ 2024-07-24 9509/week @ 2024-07-31

38,225 每月下载量

Apache-2.0 OR MIT

6KB
117

Prometheus Rust客户端库

Test Status Crate API

Rust 客户端库实现 Open Metrics规范。允许开发者对应用程序进行仪表化,从而使得操作员可以使用 Prometheus 等监控系统来监控这些应用程序。

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

目标

  • unsafe。在库内部本身不使用不安全Rust。

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

  • 快速。不要强迫用户担心仪表化的性能影响。相反,鼓励用户经常和广泛地进行仪表化。

规范合规性

以下是一个列表,其中列出了这个客户端库实现落后于Open Metrics规范的地方。不符合规范的所有要求(MUSTMUST NOT)被视为错误,并可能在将来得到修复。所有形式的贡献都最受欢迎。

  • 状态集度量。

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

  • 强制“度量家族必须有 [...] 单位元数据”。

  • 强制“度量家族名称 [...] 必须在度量集中是唯一的”。

  • 强制“名称应该是 snake_case”。

  • 强制“以下划线开头的度量家族名称是保留的,并且除非本规范指定,否则不得使用”。

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

  • 度量直方图度量。

  • 允许“类型为 [Counter, Histogram] 的度量中的度量点应该有一个名为 Created 的时间戳值”。

  • 摘要度量。

许可证

许可协议为以下之一

任选其一。

贡献

除非你明确声明,否则根据 Apache-2.0 许可协议定义,你提交的旨在包含在本作品中的任何贡献,将以上述方式双重许可,不附加任何额外条款或条件。

依赖项

~1.5MB
~35K SLoC