2 个不稳定版本
0.3.0 | 2022年7月18日 |
---|---|
0.2.0 | 2022年1月16日 |
#12 在 #auxiliary
38,225 每月下载量
6KB
117 行
Prometheus Rust客户端库
Rust 客户端库实现 Open Metrics规范。允许开发者对应用程序进行仪表化,从而使得操作员可以使用 Prometheus 等监控系统来监控这些应用程序。
文档: https://docs.rs/prometheus-client/
目标
-
无
unsafe
。在库内部本身不使用不安全Rust。 -
类型安全。利用Rust的类型系统在编译时捕获常见的仪表化错误。
-
快速。不要强迫用户担心仪表化的性能影响。相反,鼓励用户经常和广泛地进行仪表化。
规范合规性
以下是一个列表,其中列出了这个客户端库实现落后于Open Metrics规范的地方。不符合规范的所有要求(MUST
和 MUST NOT
)被视为错误,并可能在将来得到修复。所有形式的贡献都最受欢迎。
-
状态集度量。
-
强制“Histogram度量点必须至少包含一个桶”。
-
强制“度量家族必须有 [...] 单位元数据”。
-
强制“度量家族名称 [...] 必须在度量集中是唯一的”。
-
强制“名称应该是 snake_case”。
-
强制“以下划线开头的度量家族名称是保留的,并且除非本规范指定,否则不得使用”。
-
强制“暴露者应避免与文本格式样本度量名称使用的后缀混淆的名称”。
-
度量直方图度量。
-
允许“类型为 [Counter, Histogram] 的度量中的度量点应该有一个名为 Created 的时间戳值”。
-
摘要度量。
相关库
- rust-prometheus:请参阅 tikv/rust-prometheus/#392 以获取高级比较。
许可证
许可协议为以下之一
- Apache License,版本 2.0(《LICENSE-APACHE》或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可协议(《LICENSE-MIT》或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确声明,否则根据 Apache-2.0 许可协议定义,你提交的旨在包含在本作品中的任何贡献,将以上述方式双重许可,不附加任何额外条款或条件。
依赖项
~1.5MB
~35K SLoC