datadoghq 0.2.2

Datadog APM-compatible tracer and logger
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::{log_record::LogRecord, new_span_data::NewSpanData, SpanId, ThreadId, TimeInNanos};
use chrono::{DateTime, Utc};
use std::collections::HashMap;

pub enum TraceCommand {
    Log(LogRecord),
    NewSpan(TimeInNanos, NewSpanData),
    Enter(TimeInNanos, ThreadId, SpanId),
    Exit(TimeInNanos, SpanId),
    CloseSpan(TimeInNanos, SpanId),
    Event(
        TimeInNanos,
        ThreadId,
        HashMap<String, String>,
        DateTime<Utc>,
    ),
}