2个不稳定版本
0.2.0 | 2023年9月11日 |
---|---|
0.1.0 | 2023年9月8日 |
399 in 性能分析
用于 dbcrossbar
62KB
1K SLoC
opinionated_telemetry
:用于metrics
和tracing
的简单后端
这是一个提供简单、见解性后端用于metrics
和tracing
的crate。目标是轻松使现有的Rust应用程序能够生成指标和跟踪,而不需要花费太多精力在配置上。
此crate的见解
所有见解性软件都应尝试列出它持有的见解,以便用户知道它是否适合他们。以下是此crate的见解
- 跟踪和度量非常实用,应该无处不在。
- 这包括CLI工具,而不仅仅是服务器!
- Prometheus和Grafana是指标和仪表板的良好组合。
- CLI工具通常应使用
prom-aggregation-gateway
而不是Prometheuspushgateway
。
- CLI工具通常应使用
- OpenTelemetry和W3C Trace Context是跟踪的流行选择。
- 但跟踪后端比Prometheus标准化程度低。
- Rust的
tracing
和metrics
门面足以处理基础知识,并且相对标准化。 - 度量上的“标签”应仔细选择,并具有“低阶数”(有少量可能的值)。因此,从父作用域继承标签几乎总是错误的做法。
支持的后端
跟踪
- 供应商
- Jaeger(尚未支持,但我们非常乐意接受PR)
- 调试(打印到stderr)
度量
- Prometheus(抓取)
- Prometheus(推送网关)
- 调试(通过
tracing
记录)
依赖项
~25–37MB
~643K SLoC