pbMessage.addEvents(eventTrace);
}
if (eventTrace.enabled() && (SyncRes::s_event_trace_enabled & SyncRes::event_trace_to_ot) != 0) {
- auto trace = pdns::trace::TracesData::boilerPlate("rec", qname.toLogString() + '/' + qtype.toString(), eventTrace.convertToOT(otTrace));
+ auto trace = pdns::trace::TracesData::boilerPlate("rec", eventTrace.convertToOT(otTrace),
+ {{"query.qname", {qname.toLogString()}},
+ {"query.qtype", {qtype.toString()}}},
+ SyncRes::s_serverID);
pbMessage.setOpenTelemetryData(trace.encode());
}
+ if (otTrace.trace_id != pdns::trace::s_emptyTraceID) {
+ pbMessage.setOpenTelemetryTraceID(otTrace.trace_id);
+ }
pbMessage.addPolicyTags(policyTags);
protobufLogResponse(pbMessage);