metrics-datadog-exporter

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

Usage

Writing to stdout

```rust

[tokio::main]

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

Writing to API

```rust

[tokio::main]

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

Writing on as schedule

```rust use once_cell::sync::Lazy;

static DDMETRICS: Lazy = Lazy::new(|| { DataDogBuilder::default() .tags(vec![ "tag1".tostring(), "val1".to_string() ]) .build() .install() .unwrap(); });

[tokio::main]

async fn main() { let reporter = DDMETRICS.deref(); reporter.schedule(Duration::fromsecs(10)); } ```