#datadog #metrics-exporter #send #compatible #tokio #tags

metrics-datadog-exporter

兼容 metrics 的导出器,将指标发送到 DataDog

14 个版本

0.1.14 2023 年 11 月 20 日
0.1.13 2022 年 8 月 19 日
0.1.11 2022 年 5 月 19 日
0.1.10 2022 年 2 月 16 日
0.1.2 2021 年 5 月 21 日

#datadog 中排名 14

Download history 121/week @ 2024-03-14 77/week @ 2024-03-21 96/week @ 2024-03-28 215/week @ 2024-04-04 122/week @ 2024-04-11 100/week @ 2024-04-18 46/week @ 2024-04-25 78/week @ 2024-05-02 53/week @ 2024-05-09 83/week @ 2024-05-16 24/week @ 2024-05-23 34/week @ 2024-05-30 108/week @ 2024-06-06 118/week @ 2024-06-13 99/week @ 2024-06-20 60/week @ 2024-06-27

每月下载量 393

MIT 许可协议

27KB
593 行代码(不含注释)

metrics-datadog-exporter

Crates.io docs.rs GitHub Workflow Status

https://github.com/metrics-rs/metrics 提供的指标报告器,可以将数据写入 DataDog。

用法

写入 stdout

#[tokio::main]
async fn main() {
    let exporter = DataDogBuilder::default()
        .tags(vec![
            "tag1".to_string(),
            "val1".to_string()
        ])
        .build()
        .install()
        .unwrap();
    exporter.flush.await()?;
}

写入 API

#[tokio::main]
async fn main() {
    let exporter = DataDogBuilder::default()
        .write_to_stdout(false)
        .write_to_api(true, Some("DD_API_KEY".to_string()))
        .tags(vec![
            "tag1".to_string(),
            "val1".to_string()
        ])
        .build()
        .install()
        .unwrap();
    exporter.flush.await()?;
}

按计划写入

#[tokio::main]
async fn main() {
    let exporter = DataDogBuilder::default()
        .write_to_stdout(false)
        .write_to_api(true, Some("DD_API_KEY".to_string()))
        .tags(vec![
            "tag1".to_string(),
            "val1".to_string()
        ])
        .build()
        .install()
        .unwrap();
    let (_exporter, _scheduled) = exporter.schedule(Duration::from_secs(10));
}

依赖

~10–25MB
~353K SLoC