]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Report Cache NSEC auxilary database size
authorMark Andrews <marka@isc.org>
Wed, 20 Oct 2021 01:44:59 +0000 (12:44 +1100)
committerPetr Špaček <pspacek@isc.org>
Thu, 2 Dec 2021 13:18:41 +0000 (14:18 +0100)
lib/dns/cache.c

index 74d7df61ef9fe111efcfcd36942d4dfe2bd11b7f..dbbe44e660f62de61b618eae5a88afb8bc92a32f 100644 (file)
@@ -1262,6 +1262,8 @@ dns_cache_dumpstats(dns_cache_t *cache, FILE *fp) {
                "cache records deleted due to TTL expiration");
        fprintf(fp, "%20u %s\n", dns_db_nodecount(cache->db, dns_dbtree_main),
                "cache database nodes");
+       fprintf(fp, "%20u %s\n", dns_db_nodecount(cache->db, dns_dbtree_nsec),
+               "cache NSEC auxiliary database nodes");
        fprintf(fp, "%20" PRIu64 " %s\n", (uint64_t)dns_db_hashsize(cache->db),
                "cache database hash buckets");
 
@@ -1329,6 +1331,8 @@ dns_cache_renderxml(dns_cache_t *cache, void *writer0) {
 
        TRY0(renderstat("CacheNodes",
                        dns_db_nodecount(cache->db, dns_dbtree_main), writer));
+       TRY0(renderstat("CacheNSECNodes",
+                       dns_db_nodecount(cache->db, dns_dbtree_nsec), writer));
        TRY0(renderstat("CacheBuckets", dns_db_hashsize(cache->db), writer));
 
        TRY0(renderstat("TreeMemTotal", isc_mem_total(cache->mctx), writer));
@@ -1394,6 +1398,11 @@ dns_cache_renderjson(dns_cache_t *cache, void *cstats0) {
        CHECKMEM(obj);
        json_object_object_add(cstats, "CacheNodes", obj);
 
+       obj = json_object_new_int64(
+               dns_db_nodecount(cache->db, dns_dbtree_nsec));
+       CHECKMEM(obj);
+       json_object_object_add(cstats, "CacheNSECNodes", obj);
+
        obj = json_object_new_int64(dns_db_hashsize(cache->db));
        CHECKMEM(obj);
        json_object_object_add(cstats, "CacheBuckets", obj);