fprintf(fp, "%20" PRIu64 " %s\n",
values[dns_cachestatscounter_deletettl],
"cache records deleted due to TTL expiration");
+ fprintf(fp, "%20" PRIu64 " %s\n",
+ values[dns_cachestatscounter_coveringnsec],
+ "covering nsec returned");
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),
writer));
TRY0(renderstat("DeleteTTL", values[dns_cachestatscounter_deletettl],
writer));
+ TRY0(renderstat("CoveringNSEC",
+ values[dns_cachestatscounter_coveringnsec], writer));
TRY0(renderstat("CacheNodes",
dns_db_nodecount(cache->db, dns_dbtree_main), writer));
CHECKMEM(obj);
json_object_object_add(cstats, "DeleteTTL", obj);
+ obj = json_object_new_int64(values[dns_cachestatscounter_coveringnsec]);
+ CHECKMEM(obj);
+ json_object_object_add(cstats, "CoveringNSEC", obj);
+
obj = json_object_new_int64(
dns_db_nodecount(cache->db, dns_dbtree_main));
CHECKMEM(obj);
dns_cachestatscounter_querymisses = 4,
dns_cachestatscounter_deletelru = 5,
dns_cachestatscounter_deletettl = 6,
+ dns_cachestatscounter_coveringnsec = 7,
- dns_cachestatscounter_max = 7,
+ dns_cachestatscounter_max = 8,
/*%
* Query statistics counters (obsolete).
}
switch (result) {
+ case DNS_R_COVERINGNSEC:
+ isc_stats_increment(rbtdb->cachestats,
+ dns_cachestatscounter_coveringnsec);
+ /* FALLTHROUGH */
case ISC_R_SUCCESS:
case DNS_R_CNAME:
case DNS_R_DNAME:
case DNS_R_DELEGATION:
case DNS_R_NCACHENXDOMAIN:
case DNS_R_NCACHENXRRSET:
- case DNS_R_COVERINGNSEC:
isc_stats_increment(rbtdb->cachestats,
dns_cachestatscounter_hits);
break;