datadoghq 0.2.2

Datadog APM-compatible tracer and logger
Documentation
type TimeInNanos = i64;
type ThreadId = u32;
type TraceId = u64;
type SpanId = u64;

pub(crate) mod agent_client;
pub mod apm_config;
pub mod config;
pub mod datadog_tracing;
pub(crate) mod hashmap_visitor;
pub(crate) mod log_record;
pub mod logging_config;
pub(crate) mod new_span_data;
pub(crate) mod raw_span;
pub(crate) mod span;
pub(crate) mod span_collection;
pub(crate) mod span_storage;
pub(crate) mod sql_info;
pub(crate) mod trace_command;

#[inline]
const fn ll2tl(level: log::Level) -> tracing::Level {
    match level {
        log::Level::Error => tracing::Level::ERROR,
        log::Level::Warn => tracing::Level::WARN,
        log::Level::Info => tracing::Level::INFO,
        log::Level::Debug => tracing::Level::DEBUG,
        log::Level::Trace => tracing::Level::TRACE,
    }
}