16个版本 (7个破坏性版本)
0.8.2 | 2019年3月20日 |
---|---|
0.7.1 | 2019年1月28日 |
0.3.0 | 2018年12月22日 |
0.2.1 | 2018年7月24日 |
#20 in #gauge
每月 49 次下载
在 2 crates 中使用
59KB
983 行
hotmic
hotmic 是一个基于 crossbeam-channel 的高速指标收集库,深受 tic 的启发。
行为准则
注意:所有与此项目相关的对话和贡献都必须遵守 行为准则。
使用方法
该库的API文档可以在 docs.rs/hotmic 找到。
通用功能
- 基于
crossbeam-channel
,因此速度极快 - 支持计数器、表计和直方图
- 提供动态分面:应该记录多少指标数据,以及如何记录
- 控制机制,允许任何调用者在任何时候检索指标快照
- 作用域指标(具有不同前缀的一个指标)
性能
本节以前有更高的数字,并且与 tic
的全面比较,但根据最近的重构,数字已经不准确。以下是当前 hotmic
性能的快速查看。
# RUST_LOG=debug target/release/examples/benchmark --duration 30 --producers 1 --capacity 4096
[2019-01-20T00:49:06Z INFO benchmark] rate: 4991107.330041891 samples per second
[2019-01-20T00:49:06Z INFO benchmark] latency (ns): p50: 389 p90: 422 p99: 520 p999: 783 max: 2077695
[2019-01-20T00:49:07Z INFO benchmark] total metrics pushed: 296547696
延迟值是从发送到指标汇的线程的角度测量的。本节将在不久的将来包含更好的数据——包括视觉辅助!
依赖关系
~5.5MB
~104K SLoC