summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/dns.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/dns.cpp b/src/dns.cpp
index 652bd9838..2a71f71df 100644
--- a/src/dns.cpp
+++ b/src/dns.cpp
@@ -670,6 +670,8 @@ void DNS::MarshallReads(int fd)
log(DEBUG,"Error available, id=%d",res.first);
if (Classes[res.first])
{
+ if (ServerInstance && ServerInstance->stats)
+ ServerInstance->stats->statsDnsBad++;
Classes[res.first]->OnError(RESOLVER_NXDOMAIN, res.second);
delete Classes[res.first];
Classes[res.first] = NULL;
@@ -682,11 +684,17 @@ void DNS::MarshallReads(int fd)
/* Marshall the result to the correct class */
if (Classes[res.first])
{
+ if (ServerInstance && ServerInstance->stats)
+ ServerInstance->stats->statsDnsGood++;
Classes[res.first]->OnLookupComplete(res.second);
delete Classes[res.first];
Classes[res.first] = NULL;
}
}
+
+ if (ServerInstance && ServerInstance->stats)
+ ServerInstance->stats->statsDns++;
+
}
}
}