ret.emplace_back(Span{
.trace_id = span.trace_id,
.span_id = span.span_id,
+ .trace_state = "",
.parent_span_id = span.parent_span_id,
.name = "RecRequest",
+ .kind = pdns::trace::Span::SpanKind::SPAN_KIND_SERVER,
.start_time_unix_nano = span.start_time_unix_nano,
.end_time_unix_nano = timestamp(),
});
for (const auto& event : d_events) {
if (event.d_start) {
// It's an open event
- Span work{
- .trace_id = span.trace_id,
- .name = RecEventTrace::toString(event.d_event),
- .start_time_unix_nano = static_cast<uint64_t>(event.d_ts + diff),
- .end_time_unix_nano = static_cast<uint64_t>(event.d_ts + diff), // will be updated when we process the close event
- };
+ Span work{};
+ work.trace_id = span.trace_id;
+ work.name = RecEventTrace::toString(event.d_event);
+ work.start_time_unix_nano = static_cast<uint64_t>(event.d_ts + diff);
+ work.end_time_unix_nano = static_cast<uint64_t>(event.d_ts + diff); // will be updated when we process the close event
if (event.d_parent == 0 || event.d_parent >= spanIDs.size()) {
// Use the given parent
work.parent_span_id = span.span_id;
pdns::trace::Span span = {
.trace_id = {0x5B, 0x8E, 0xFF, 0xF7, 0x98, 0x03, 0x81, 0x03, 0xD2, 0x69, 0xB6, 0x33, 0x81, 0x3F, 0xC6, 0x0C},
.span_id = {0xEE, 0xE1, 0x9B, 0x7E, 0xC3, 0xC1, 0xB1, 0x74},
+ .trace_state = "",
.parent_span_id = {0xEE, 0xE1, 0x9B, 0x7E, 0xC3, 0xC1, 0xB1, 0x73},
.name = "I'm a server span",
.kind = pdns::trace::Span::SpanKind::SPAN_KIND_SERVER,
pdns::trace::Span span1{
.trace_id = {0x5B, 0x8E, 0xFF, 0xF7, 0x98, 0x03, 0x81, 0x03, 0xD2, 0x69, 0xB6, 0x33, 0x81, 0x3F, 0xC6, 0x0C},
.span_id = {0xEE, 0xE1, 0x9B, 0x7E, 0xC3, 0xC1, 0xB1, 0x74},
+ .trace_state = "",
.parent_span_id = {0xEE, 0xE1, 0x9B, 0x7E, 0xC3, 0xC1, 0xB1, 0x73},
.name = "I'm a server span",
.kind = pdns::trace::Span::SpanKind::SPAN_KIND_SERVER,