#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().