From: Remi Gacogne Date: Mon, 23 Sep 2019 14:34:38 +0000 (+0200) Subject: dnsdist: Update frontend* stats over TCP as well X-Git-Tag: dnsdist-1.4.0-rc3^2~2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=932963d7b8958f1350bd8758e6f062d9b7f64df1;p=pdns dnsdist: Update frontend* stats over TCP as well --- diff --git a/pdns/dnsdist-tcp.cc b/pdns/dnsdist-tcp.cc index edd006b2a..67f71f33b 100644 --- a/pdns/dnsdist-tcp.cc +++ b/pdns/dnsdist-tcp.cc @@ -673,6 +673,19 @@ static void handleResponseSent(std::shared_ptr& stat vinfolog("Got answer from %s, relayed to %s (%s), took %f usec", state->d_ds->remote.toStringWithPort(), state->d_ids.origRemote.toStringWithPort(), (state->d_ci.cs->tlsFrontend ? "DoT" : "TCP"), udiff); } + switch (state->d_cleartextDH.rcode) { + case RCode::NXDomain: + ++g_stats.frontendNXDomain; + break; + case RCode::ServFail: + ++g_stats.servfailResponses; + ++g_stats.frontendServFail; + break; + case RCode::NoError: + ++g_stats.frontendNoError; + break; + } + if (g_maxTCPQueriesPerConn && state->d_queriesCount > g_maxTCPQueriesPerConn) { vinfolog("Terminating TCP connection from %s because it reached the maximum number of queries per conn (%d / %d)", state->d_ci.remote.toStringWithPort(), state->d_queriesCount, g_maxTCPQueriesPerConn); return;