#include <P_MultiCache.h>
Inherited by MultiCacheBase.

| Public Member Functions | |
| MultiCacheHeader () | |
| Data Fields | |
| unsigned int | magic | 
| VersionNumber | version | 
| int | levels | 
| int | tag_bits | 
| int | max_hits | 
| int | elementsize | 
| int | buckets | 
| int | level_offset [MULTI_CACHE_MAX_LEVELS] | 
| int | elements [MULTI_CACHE_MAX_LEVELS] | 
| int | bucketsize [MULTI_CACHE_MAX_LEVELS] | 
| int | totalelements | 
| unsigned int | totalsize | 
| int | nominal_elements | 
| int | heap_size | 
| volatile int | heap_halfspace | 
| volatile int | heap_used [2] | 
Definition at line 119 of file P_MultiCache.h.
| MultiCacheHeader::MultiCacheHeader | ( | ) | 
Definition at line 64 of file MultiCache.cc.
References bucketsize, elements, heap_used, VersionNumber::ink_major, VersionNumber::ink_minor, level_offset, and version.
Definition at line 130 of file P_MultiCache.h.
Referenced by MultiCacheBase::blocks_in_level(), MultiCache< C >::cache_bucket(), MultiCacheBase::check(), HostDBContinuation::dnsEvent(), HostDBContinuation::dnsPendingEvent(), get_hostinfo_ClusterFunction(), HostDBProcessor::getbyname_imm(), HostDBProcessor::getSRVbyname_imm(), HostDBContinuation::init(), MultiCacheBase::initialize(), HostDBContinuation::insert(), MultiCache< C >::insert_block(), HostDBContinuation::key_partition(), HostDBContinuation::lookup_done(), MultiCacheBase::lowest_level(), MultiCacheBase::lowest_level_data_size(), MultiCacheBase::make_tag(), MultiCacheBase::open(), HostDBCache::pending_dns_for_hash(), probe(), put_hostinfo_ClusterFunction(), MultiCacheBase::rebuild(), HostDBContinuation::refresh_MD5(), MultiCacheBase::set_lowest_level(), HostDBProcessor::setby(), MultiCacheBase::sync_heap(), and MultiCacheBase::verify_header().
| int MultiCacheHeader::bucketsize[MULTI_CACHE_MAX_LEVELS] | 
Definition at line 133 of file P_MultiCache.h.
Referenced by MultiCacheBase::blocks_in_level(), MultiCache< C >::cache_bucket(), MultiCache< C >::copy_heap(), MultiCache< C >::delete_block(), MultiCacheBase::initialize(), MultiCacheHeader(), MultiCacheBase::ptr_to_partition(), MultiCacheBase::rebuild(), MultiCacheBase::sync_heap(), MultiCacheBase::sync_partition(), and MultiCacheBase::verify_header().
| int MultiCacheHeader::elements[MULTI_CACHE_MAX_LEVELS] | 
Definition at line 132 of file P_MultiCache.h.
Referenced by MultiCache< C >::copy_heap(), MultiCache< C >::delete_block(), MultiCache< C >::flush(), MultiCacheBase::initialize(), MultiCache< C >::insert_block(), MultiCache< C >::lookup_block(), MultiCacheHeader(), MultiCacheHeapGC::MultiCacheHeapGC(), MultiCacheBase::ptr_to_partition(), MultiCacheBase::rebuild(), and MultiCacheBase::verify_header().
Definition at line 128 of file P_MultiCache.h.
Referenced by MultiCacheBase::clear_but_heap(), MultiCacheBase::initialize(), MultiCacheBase::ptr_to_partition(), MultiCacheBase::rebuild(), and MultiCacheBase::verify_header().
| volatile int MultiCacheHeader::heap_halfspace | 
Definition at line 142 of file P_MultiCache.h.
Referenced by MultiCacheBase::alloc(), MultiCacheBase::clear(), MultiCache< C >::copy_heap(), MultiCacheBase::fixup_heap_offsets(), MultiCacheSync::heapEvent(), MultiCacheHeapGC::MultiCacheHeapGC(), MultiCacheHeapGC::startEvent(), and MultiCacheBase::sync_partitions().
Definition at line 141 of file P_MultiCache.h.
Referenced by MultiCacheBase::halfspace_size(), MultiCacheBase::initialize(), MultiCacheBase::mmap_data(), MultiCacheBase::read_config(), MultiCacheBase::sync_heap(), and MultiCacheBase::write_config().
| volatile int MultiCacheHeader::heap_used[2] | 
Definition at line 143 of file P_MultiCache.h.
Referenced by MultiCacheBase::alloc(), MultiCacheBase::clear(), MultiCacheSync::heapEvent(), MultiCacheSync::mcEvent(), MultiCacheHeader(), MultiCacheHeapGC::startEvent(), MultiCacheBase::sync_partitions(), MultiCacheBase::valid_heap_pointer(), and MultiCacheBase::valid_offset().
| int MultiCacheHeader::level_offset[MULTI_CACHE_MAX_LEVELS] | 
Definition at line 131 of file P_MultiCache.h.
Referenced by MultiCache< C >::cache_bucket(), MultiCache< C >::copy_heap(), MultiCache< C >::delete_block(), MultiCacheBase::initialize(), MultiCache< C >::level_of_block(), MultiCacheHeader(), MultiCacheBase::ptr_to_partition(), MultiCacheBase::rebuild(), MultiCacheBase::sync_heap(), MultiCacheBase::sync_partition(), and MultiCacheBase::verify_header().
Definition at line 124 of file P_MultiCache.h.
Referenced by MultiCache< C >::copy_heap(), MultiCache< C >::delete_block(), MultiCache< C >::flush(), MultiCacheBase::initialize(), MultiCacheBase::mmap_data(), MultiCacheHeapGC::MultiCacheHeapGC(), probe(), MultiCacheBase::rebuild(), MultiCache< C >::rebuild_element(), MultiCacheBase::sync_partition(), and MultiCacheBase::verify_header().
| unsigned int MultiCacheHeader::magic | 
Definition at line 121 of file P_MultiCache.h.
Referenced by MultiCacheBase::verify_header().
Definition at line 127 of file P_MultiCache.h.
Referenced by HostDBCache::HostDBCache(), MultiCache< C >::insert_block(), and MultiCacheBase::verify_header().
Definition at line 138 of file P_MultiCache.h.
Referenced by MultiCacheBase::check(), MultiCacheBase::initialize(), and MultiCacheBase::verify_header().
Definition at line 126 of file P_MultiCache.h.
Referenced by HostDBCache::HostDBCache(), MultiCacheBase::make_tag(), and MultiCacheBase::verify_header().
Definition at line 135 of file P_MultiCache.h.
Referenced by UnsunkPtrRegistry::alloc(), UnsunkPtrRegistry::alloc_data(), MultiCacheBase::clear_but_heap(), MultiCacheBase::fixup_heap_offsets(), MultiCacheBase::initialize(), MultiCacheHeapGC::MultiCacheHeapGC(), MultiCacheBase::print_info(), HostDBProcessor::start(), and MultiCacheBase::verify_header().
| unsigned int MultiCacheHeader::totalsize | 
Definition at line 136 of file P_MultiCache.h.
Referenced by MultiCacheBase::clear(), MultiCacheBase::initialize(), MultiCacheBase::mmap_data(), MultiCacheBase::print_info(), MultiCacheBase::rebuild(), HostDBCache::start(), MultiCacheHeapGC::startEvent(), MultiCacheBase::sync_heap(), MultiCacheBase::sync_partition(), MultiCacheBase::unmap_data(), and MultiCacheBase::verify_header().
Definition at line 122 of file P_MultiCache.h.
Referenced by HostDBCache::HostDBCache(), MultiCacheHeader(), and MultiCacheBase::verify_header().
 1.7.1
 1.7.1