]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
feat(dnsdist): Add OT trace span for TCP queries
authorPieter Lexis <pieter.lexis@powerdns.com>
Fri, 17 Oct 2025 12:06:08 +0000 (14:06 +0200)
committerPieter Lexis <pieter.lexis@powerdns.com>
Fri, 17 Oct 2025 13:01:27 +0000 (15:01 +0200)
pdns/dnsdistdist/dnsdist-tcp.cc

index cb0186bc40e475eb011462ebf66d32fa0070a275..26a49b19d1628d43a8e1f93266f850b44eff293b 100644 (file)
@@ -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<const char*>(query.data()), static_cast<int>(query.size()), sizeof(dnsheader), false, &ids.qtype, &ids.qclass);
   ids.protocol = getProtocol();