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 中使用

MIT 许可证

59KB
983

hotmic

conduct-badge travis-badge downloads-badge release-badge docs-badge libraries-io-badge cargo-make-badge license-badge

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