3个版本
0.4.2 | 2023年8月11日 |
---|---|
0.4.1 | 2023年1月4日 |
0.4.0 | 2022年12月10日 |
851 在 过程宏 中
每月下载量 324,145
被 245 个crate使用(通过 prometheus-client)
9KB
162 行
Prometheus Rust客户端库
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的时间戳值”。
-
摘要度量。
相关库
- rust-prometheus:请参阅tikv/rust-prometheus/#392以获取高级比较。
许可证
在以下许可证之一下发布:
- Apache License, Version 2.0 (LICENSE-APACHE或http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT或http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确表示,否则根据Apache-2.0许可证定义的,您有意提交以包含在作品中的任何贡献,将根据上述条款双许可,不附加任何其他条款或条件。
lib.rs
:
prometheus_client
的派生crate。
依赖项
~300–760KB
~18K SLoC