metrics-datadog-exporter

Crates.io docs.rs GitHub Workflow Status

Metrics reporter for https://github.com/metrics-rs/metrics that writes to DataDog.

Usage

Writing to stdout

```rust

[tokio::main]

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

Writing to API

```rust

[tokio::main]

async fn main() { let exporter = DataDogBuilder::default() .writetostdout(false) .writetoapi(true, Some("DDAPIKEY".tostring())) .tags(vec![ "tag1".tostring(), "val1".to_string() ]) .build() .install() .unwrap(); exporter.flush.await()?; } ```

Writing on a schedule

```rust

[tokio::main]

async fn main() { let exporter = DataDogBuilder::default() .writetostdout(false) .writetoapi(true, Some("DDAPIKEY".tostring())) .tags(vec![ "tag1".tostring(), "val1".tostring() ]) .build() .install() .unwrap(); let (exporter, scheduled) = exporter.schedule(Duration::fromsecs(10)); } ```