#metrics #json #telemetry

metrics-observer-json

一个与metrics-core兼容的输出JSON格式的观察者

2个版本

0.1.1 2019年7月30日
0.1.0 2019年7月30日

#49#telemetry

Download history 1446/week @ 2023-11-23 1425/week @ 2023-11-30 1107/week @ 2023-12-07 857/week @ 2023-12-14 2236/week @ 2023-12-21 576/week @ 2023-12-28 808/week @ 2024-01-04 1072/week @ 2024-01-11 991/week @ 2024-01-18 1194/week @ 2024-01-25 1287/week @ 2024-02-01 1081/week @ 2024-02-08 1099/week @ 2024-02-15 676/week @ 2024-02-22 717/week @ 2024-02-29 472/week @ 2024-03-07

3,199 每月下载次数
9 个crate中(直接使用2个) 使用

MIT 许可证

180KB
3K SLoC

metrics-observer-json

conduct-badge downloads-badge release-badge docs-badge license-badge

metrics-observer-json 是一个与metrics-core兼容的观察者,可以输出JSON格式。

行为准则

注意:本项目的所有对话和贡献都应遵守 行为准则


lib.rs:

以JSON格式观察指标。

指标范围用于提供指标的层次结构。例如,对于包含两个指标—— server.msgs_receivedserver.msgs_sent 的快照——我们预计会看到以下输出

{"server":{"msgs_received":42,"msgs_sent":13}}

如果我们添加另一个指标—— configuration_reloads ——我们预计会看到

{"configuration_reloads":2,"server":{"msgs_received":42,"msgs_sent":13}}

指标按字母顺序排序。

直方图

直方图使用在创建 JsonBuilder 实例时提供的可配置的量数进行渲染。在向用户显示时使用可读的标签进行格式化。例如,0.0被渲染为"最小",1.0为"最大",介于两者之间的使用常见的"pXXX"格式,即0.5或50的百分位数被表示为p50,0.999或99.9的百分位数被表示为p999,依此类推。

所有直方图都在输出中提供了直方图的样本计数。

{"connect_time_count":15,"connect_time_min":1334,"connect_time_p50":1934,
"connect_time_p99":5330,"connect_time_max":139389}

依赖关系

~1.2–1.8MB
~32K SLoC