From: Matthijs Mekking Date: Fri, 17 Jan 2020 07:35:12 +0000 (+0100) Subject: Remove the DLV statistics counter X-Git-Tag: v9.16.0~32^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3079956ff7d925c32fb52907f6e7a1ad53cba9e5;p=thirdparty%2Fbind9.git Remove the DLV statistics counter This also removes counting the DLV RRtype separately. Since we have deprecated the lookaside validation it makes no sense to keep this special statistic counter. --- diff --git a/lib/dns/stats.c b/lib/dns/stats.c index c05e287dc1d..c630cb2a353 100644 --- a/lib/dns/stats.c +++ b/lib/dns/stats.c @@ -53,9 +53,8 @@ typedef enum { */ enum { /* For 0-255, we use the rdtype value as counter indices */ - rdtypecounter_dlv = 256, /* for dns_rdatatype_dlv */ - rdtypecounter_others = 257, /* anything else */ - rdtypecounter_max = 258, + rdtypecounter_others = 256, /* anything else */ + rdtypecounter_max = 257, /* The following are used for nxrrset rdataset */ rdtypenxcounter_max = rdtypecounter_max * 2, /* nxdomain counter */ @@ -226,9 +225,7 @@ dns_rdatatypestats_increment(dns_stats_t *stats, dns_rdatatype_t type) { REQUIRE(DNS_STATS_VALID(stats) && stats->type == dns_statstype_rdtype); - if (type == dns_rdatatype_dlv) - counter = rdtypecounter_dlv; - else if (type > dns_rdatatype_any) + if (type > dns_rdatatype_any) counter = rdtypecounter_others; else counter = (int)type; @@ -248,9 +245,7 @@ update_rdatasetstats(dns_stats_t *stats, dns_rdatastatstype_t rrsettype, counter = rdtypecounter_nxdomain; } else { rdtype = DNS_RDATASTATSTYPE_BASE(rrsettype); - if (rdtype == dns_rdatatype_dlv) - counter = (int)rdtypecounter_dlv; - else if (rdtype > dns_rdatatype_any) + if (rdtype > dns_rdatatype_any) counter = (int)rdtypecounter_others; else counter = (int)rdtype; @@ -338,10 +333,7 @@ dump_rdentry(int rdcounter, uint64_t value, dns_rdatastatstype_t attributes, if (rdcounter == rdtypecounter_others) attributes |= DNS_RDATASTATSTYPE_ATTR_OTHERTYPE; else { - if (rdcounter == rdtypecounter_dlv) - rdtype = dns_rdatatype_dlv; - else - rdtype = (dns_rdatatype_t)rdcounter; + rdtype = (dns_rdatatype_t)rdcounter; } type = DNS_RDATASTATSTYPE_VALUE((dns_rdatastatstype_t)rdtype, attributes); diff --git a/lib/dns/tests/rdatasetstats_test.c b/lib/dns/tests/rdatasetstats_test.c index ca81a6d55c6..da16348beae 100644 --- a/lib/dns/tests/rdatasetstats_test.c +++ b/lib/dns/tests/rdatasetstats_test.c @@ -228,7 +228,6 @@ rdatasetstats(void **state, bool servestale) { set_typestats(stats, (dns_rdatatype_t)i); } /* Specials */ - set_typestats(stats, dns_rdatatype_dlv); set_typestats(stats, (dns_rdatatype_t)1000); set_nxdomainstats(stats); @@ -241,8 +240,6 @@ rdatasetstats(void **state, bool servestale) { mark_stale(stats, (dns_rdatatype_t)i, 0, DNS_RDATASTATSTYPE_ATTR_STALE); } - mark_stale(stats, dns_rdatatype_dlv, 0, - DNS_RDATASTATSTYPE_ATTR_STALE); mark_stale(stats, (dns_rdatatype_t)1000, 0, DNS_RDATASTATSTYPE_ATTR_STALE); mark_nxdomain_stale(stats, 0, DNS_RDATASTATSTYPE_ATTR_STALE); @@ -259,8 +256,6 @@ rdatasetstats(void **state, bool servestale) { mark_stale(stats, (dns_rdatatype_t)i, from, DNS_RDATASTATSTYPE_ATTR_ANCIENT); } - mark_stale(stats, dns_rdatatype_dlv, from, - DNS_RDATASTATSTYPE_ATTR_ANCIENT); mark_stale(stats, (dns_rdatatype_t)1000, from, DNS_RDATASTATSTYPE_ATTR_ANCIENT); mark_nxdomain_stale(stats, from, DNS_RDATASTATSTYPE_ATTR_ANCIENT);