]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
3392. [func] Keep statistics on REFUSED responses. [RT #31412]
authorMark Andrews <marka@isc.org>
Mon, 15 Oct 2012 23:21:22 +0000 (10:21 +1100)
committerMark Andrews <marka@isc.org>
Mon, 15 Oct 2012 23:21:22 +0000 (10:21 +1100)
CHANGES
bin/named/statschannel.c
lib/dns/include/dns/stats.h
lib/dns/resolver.c

diff --git a/CHANGES b/CHANGES
index 6ce36cbcda1e6514e80199053e872ecc970af28f..19a14ad44305712d6e4c97c151c851b1ea08174b 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,5 @@
+3392.  [func]          Keep statistics on REFUSED responses. [RT #31412]
+
 3391.  [bug]           A DNSKEY lookup that encountered a CNAME failed.
                        [RT #31262]
 
index fe5d3c675186caaab368e60c86f7229e5b41c5a3..3adb2ffd4d35513316c3002a0152c15d2484a9d1 100644 (file)
@@ -280,6 +280,7 @@ init_desc(void) {
                        "QryRTT" DNS_RESOLVER_QRYRTTCLASS4STR "+");
        SET_RESSTATDESC(nfetch, "active fetches", "NumFetch");
        SET_RESSTATDESC(buckets, "bucket size", "BucketSize");
+       SET_RESSTATDESC(refused, "REFUSED received", "REFUSED");
        INSIST(i == dns_resstatscounter_max);
 
        /* Initialize adb statistics */
index d1c9c700e093f6599998c975e2bcb0308ffb13ab..a6b938e9cca6b2ee7aef71ab581e39863706cc76 100644 (file)
@@ -65,8 +65,9 @@ enum {
        dns_resstatscounter_disprequdp = 31,
        dns_resstatscounter_dispreqtcp = 32,
        dns_resstatscounter_buckets = 33,
+       dns_resstatscounter_refused = 34,
 
-       dns_resstatscounter_max = 34,
+       dns_resstatscounter_max = 35,
 
        /*
         * DNSSEC stats.
index 256c29bb38a64c6c2b974d144ab67b486869eea3..0585995203f74f7bc2001840598d90f18ec5788a 100644 (file)
@@ -6833,6 +6833,9 @@ resquery_response(isc_task_t *task, isc_event_t *event) {
                case dns_rcode_formerr:
                        inc_stats(fctx->res, dns_resstatscounter_formerr);
                        break;
+               case dns_rcode_refused:
+                       inc_stats(fctx->res, dns_resstatscounter_refused);
+                       break;
                default:
                        inc_stats(fctx->res, dns_resstatscounter_othererror);
                        break;