{
pdns::trace::dnsdist::Tracer::Closer closer;
if (auto tracer = dnsResponse.ids.getTracer(); tracer != nullptr && dnsResponse.ids.tracingEnabled) {
- closer = tracer->openSpan("processResponseAfterRules");
+ closer = tracer->openSpan("processResponseAfterRules", tracer->getLastSpanID());
}
bool zeroScope = false;
if (!fixUpResponse(response, dnsResponse.ids.qname, dnsResponse.ids.origFlags, dnsResponse.ids.ednsAdded, dnsResponse.ids.ecsAdded, dnsResponse.ids.useZeroScope ? &zeroScope : nullptr)) {
{
pdns::trace::dnsdist::Tracer::Closer closer;
if (auto tracer = dnsResponse.ids.getTracer(); tracer != nullptr && dnsResponse.ids.tracingEnabled) {
- closer = tracer->openSpan("processResponse", tracer->getRootSpanID());
+ closer = tracer->openSpan("processResponse");
}
const auto& chains = dnsdist::configuration::getCurrentRuntimeConfiguration().d_ruleChains;
{
pdns::trace::dnsdist::Tracer::Closer closer;
if (auto tracer = dnsQuestion.ids.getTracer(); tracer != nullptr && dnsQuestion.ids.tracingEnabled) {
- closer = tracer->openSpan("assignOutgoingUDPQueryToBackend", tracer->getLastSpanID());
+ closer = tracer->openSpan("assignOutgoingUDPQueryToBackend", tracer->getLastSpanIDForName("processUDPQuery"));
}
bool doh = dnsQuestion.ids.du != nullptr;