4 个版本 (2 个破坏性更新)
使用旧的 Rust 2015
0.3.0 | 2019年2月26日 |
---|---|
0.2.0 | 2019年2月25日 |
0.1.1 | 2017年12月10日 |
0.1.0 | 2017年12月9日 |
#1727 在 解析器实现
每月31次下载
26KB
639 行
(Dog)statsD 解析器
解析 (Dog)StatsD 字符串并返回一个标准化结构。
实现了所有 标准 StatsD 指标类型。对于 DogStatsD 样本率和标签也进行了实现。
use statsd_parser;
#[test]
fn test_statsd_counter_with_sample_rate_and_tags() {
let mut tags = BTreeMap::new();
tags.insert("foo".to_string(), "bar".to_string());
tags.insert("moo".to_string(), "maa".to_string());
let expected = Metric::Counter(Counter {
name: "gorets".to_string(),
value: 1.0,
sample_rate: Some(0.9),
tags: Some(tags)
});
assert_eq!(parse("gorets:1|c|@0.9|#foo:bar,moo:maa"), Ok(expected));
}
许可证
许可协议为以下之一
- Apache 许可协议 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
欢迎贡献。请确保为任何你想要添加的使用案例添加测试。
除非你明确声明,否则根据 Apache-2.0 许可协议定义的,你故意提交以包含在作品中的任何贡献,应按上述方式双许可,不附加任何额外条款或条件。