dogdata 0.2.0

A Rust telementy provider for Datadog
Documentation
[![codecov](https://codecov.io/gh/flashnetxyz/dogdata-rs/graph/badge.svg?token=Q5Kt8eIuDK)](https://codecov.io/gh/flashnetxyz/dogdata-rs)

# dogdata-rs


# Configuration

The lib is configurable via environment variables as following:

| env var                | default value                                | description                                               |
|------------------------|----------------------------------------------|-----------------------------------------------------------|
| DD_ENABLED             | false                                        | Enables the datadog exporter and trace_id/span_id on logs |
| DD_SERVICE             | <required>                                   | Datadog service name                                      |
| DD_AGENT_HOST          | localhost                                    | Datadog agent host                                        |
| DD_AGENT_PORT          | 8126                                         | Datadog agent port                                        |
| RUST_LOG               | info                                         |                                                           |
| OTEL_LOG_LEVEL         | debug                                        |                                                           |


# Further Context and Rationale

## Inspiration

This crate is a fork of [datadog-tracing](https://github.com/will-bank/datadog-tracing) with updated dependencies and adjusted span base names for greater compatibility.

The original datadog-tracing lib was highly inspired on [ddtrace](https://github.com/Validus-Risk-Management/ddtrace) crate,
which is also a glue between tracing + opentelemetry + datadog.
The **main difference** is that it exportes using the `opentelemetry_otlp` exporter, and this one uses `opentelemetry_datadog`,
so there is no need to configure your datadog agent to receive traces via OTLP and the default datadog APM works as expected!