#statsd #lexer #dogstatsd

statsd-parser

用于解析 (Dog)StatsD 字符串的库

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次下载

MIT/Apache

26KB
639

(Dog)statsD 解析器

Build Status

解析 (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 许可协议定义的,你故意提交以包含在作品中的任何贡献,应按上述方式双许可,不附加任何额外条款或条件。

无运行时依赖