|
Electroneum
|
#include <val_neg.h>

Public Attributes | |
| lock_basic_type | lock |
| rbtree_type | tree |
| struct val_neg_data * | first |
| struct val_neg_data * | last |
| size_t | use |
| size_t | max |
| size_t | nsec3_max_iter |
| size_t | num_neg_cache_noerror |
| size_t | num_neg_cache_nxdomain |
The negative cache. It is shared between the threads, so locked. Kept as validator-environ-state. It refers back to the rrset cache for data elements. It can be out of date and contain conflicting data from zone content changes.
It contains a tree of zones, every zone has a tree of data elements. The data elements are part of one big LRU list, with one memory counter.
| struct val_neg_data* val_neg_cache::first |
the first in linked list of LRU of val_neg_data
| struct val_neg_data* val_neg_cache::last |
| lock_basic_type val_neg_cache::lock |
| size_t val_neg_cache::nsec3_max_iter |
| size_t val_neg_cache::num_neg_cache_noerror |
| size_t val_neg_cache::num_neg_cache_nxdomain |
| rbtree_type val_neg_cache::tree |
The zone rbtree. contents sorted canonical, type val_neg_zone