From: Pieter Lexis Date: Fri, 17 Oct 2025 12:06:08 +0000 (+0200) Subject: feat(dnsdist): Add OT trace span for TCP queries X-Git-Tag: rec-5.4.0-alpha1~179^2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a63c70facb4955515bdac972d5969ad47b13061d;p=thirdparty%2Fpdns.git feat(dnsdist): Add OT trace span for TCP queries --- diff --git a/pdns/dnsdistdist/dnsdist-tcp.cc b/pdns/dnsdistdist/dnsdist-tcp.cc index cb0186bc40..26a49b19d1 100644 --- a/pdns/dnsdistdist/dnsdist-tcp.cc +++ b/pdns/dnsdistdist/dnsdist-tcp.cc @@ -837,6 +837,12 @@ IncomingTCPConnectionState::QueryProcessingResult IncomingTCPConnectionState::ha } } + pdns::trace::dnsdist::Tracer::Closer closer; + if (auto tracer = ids.getTracer(); tracer != nullptr) { + // TODO: figure out if this is a root span + closer = tracer->openSpan("IncomingTCPConnectionState::handleQuery", tracer->getLastSpanID()); + } + // NOLINTNEXTLINE(cppcoreguidelines-pro-type-reinterpret-cast ids.qname = DNSName(reinterpret_cast(query.data()), static_cast(query.size()), sizeof(dnsheader), false, &ids.qtype, &ids.qclass); ids.protocol = getProtocol();